# Copyright 2017-2021 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0

registry = {
    'GL_3DFX_multisample' : {
        'number' : 207,
        'flags' : { 'public' },
        'supporters' : { '3DFX' },
        'url' : 'extensions/3DFX/3DFX_multisample.txt',
    },
    'GL_3DFX_tbuffer' : {
        'number' : 208,
        'flags' : { 'public' },
        'supporters' : { '3DFX' },
        'url' : 'extensions/3DFX/3DFX_tbuffer.txt',
    },
    'GL_3DFX_texture_compression_FXT1' : {
        'number' : 206,
        'flags' : { 'public' },
        'supporters' : { '3DFX' },
        'url' : 'extensions/3DFX/3DFX_texture_compression_FXT1.txt',
    },
    'GL_AMD_blend_minmax_factor' : {
        'number' : 404,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_blend_minmax_factor.txt',
    },
    'GL_AMD_compressed_3DC_texture' : {
        'esnumber' : 39,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_compressed_3DC_texture.txt',
    },
    'GL_AMD_compressed_ATC_texture' : {
        'esnumber' : 40,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_compressed_ATC_texture.txt',
    },
    'GL_AMD_conservative_depth' : {
        'number' : 385,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_conservative_depth.txt',
    },
    'GL_AMD_debug_output' : {
        'number' : 395,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/AMD/AMD_debug_output.txt',
    },
    'GL_AMD_depth_clamp_separate' : {
        'number' : 401,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/AMD/AMD_depth_clamp_separate.txt',
    },
    'GL_AMD_draw_buffers_blend' : {
        'number' : 366,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA', 'TransGaming' },
        'url' : 'extensions/AMD/AMD_draw_buffers_blend.txt',
    },
    'GL_AMD_framebuffer_multisample_advanced' : {
        'number' : 523,
        'esnumber' : 303,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_framebuffer_multisample_advanced.txt',
    },
    'GL_AMD_framebuffer_sample_positions' : {
        'number' : 454,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_framebuffer_sample_positions.txt',
    },
    'GL_AMD_gcn_shader' : {
        'number' : 453,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_gcn_shader.txt',
    },
    'GLX_AMD_gpu_association' : {
        'number' : 398,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/GLX_AMD_gpu_association.txt',
    },
    'GL_AMD_gpu_shader_half_float' : {
        'number' : 496,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/AMD/AMD_gpu_shader_half_float.txt',
    },
    'GL_AMD_gpu_shader_half_float_fetch' : {
        'number' : 519,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_gpu_shader_half_float_fetch.txt',
    },
    'GL_AMD_gpu_shader_int16' : {
        'number' : 507,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_gpu_shader_int16.txt',
    },
    'GL_AMD_gpu_shader_int64' : {
        'number' : 451,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_gpu_shader_int64.txt',
    },
    'GL_AMD_interleaved_elements' : {
        'number' : 431,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_interleaved_elements.txt',
    },
    'GL_AMD_multi_draw_indirect' : {
        'number' : 408,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_multi_draw_indirect.txt',
    },
    'GL_AMD_name_gen_delete' : {
        'number' : 394,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/AMD/AMD_name_gen_delete.txt',
    },
    'GL_AMD_occlusion_query_event' : {
        'number' : 442,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_occlusion_query_event.txt',
    },
    'GL_AMD_performance_monitor' : {
        'number' : 360,
        'esnumber' : 50,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_performance_monitor.txt',
    },
    'GL_AMD_pinned_memory' : {
        'number' : 411,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_pinned_memory.txt',
    },
    'GL_AMD_program_binary_Z400' : {
        'esnumber' : 48,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_program_binary_Z400.txt',
    },
    'GL_AMD_query_buffer_object' : {
        'number' : 420,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_query_buffer_object.txt',
    },
    'GL_AMD_sample_positions' : {
        'number' : 405,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_sample_positions.txt',
    },
    'GL_AMD_seamless_cubemap_per_texture' : {
        'number' : 383,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_seamless_cubemap_per_texture.txt',
    },
    'GL_AMD_shader_atomic_counter_ops' : {
        'number' : 435,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_shader_atomic_counter_ops.txt',
    },
    'GL_AMD_shader_ballot' : {
        'number' : 497,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/AMD/AMD_shader_ballot.txt',
    },
    'GL_AMD_shader_explicit_vertex_parameter' : {
        'number' : 485,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_shader_explicit_vertex_parameter.txt',
    },
    'GL_AMD_shader_image_load_store_lod' : {
        'number' : 513,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_shader_image_load_store_lod.txt',
    },
    'GL_AMD_shader_stencil_export' : {
        'number' : 382,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_shader_stencil_export.txt',
    },
    'GL_AMD_shader_stencil_value_export' : {
        'number' : 444,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_shader_stencil_value_export.txt',
    },
    'GL_AMD_shader_trinary_minmax' : {
        'number' : 428,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_shader_trinary_minmax.txt',
    },
    'GL_AMD_sparse_texture' : {
        'number' : 426,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_sparse_texture.txt',
    },
    'GL_AMD_stencil_operation_extended' : {
        'number' : 413,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_stencil_operation_extended.txt',
    },
    'GL_AMD_texture_gather_bias_lod' : {
        'number' : 502,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_texture_gather_bias_lod.txt',
    },
    'GL_AMD_texture_texture4' : {
        'number' : 362,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_texture_texture4.txt',
    },
    'GL_AMD_transform_feedback3_lines_triangles' : {
        'number' : 397,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_transform_feedback3_lines_triangles.txt',
    },
    'GL_AMD_transform_feedback4' : {
        'number' : 450,
        'flags' : { 'public' },
        'url' : 'extensions/AMD/AMD_transform_feedback4.txt',
    },
    'GL_AMD_vertex_shader_layer' : {
        'number' : 417,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_vertex_shader_layer.txt',
    },
    'GL_AMD_vertex_shader_tessellator' : {
        'number' : 363,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_vertex_shader_tessellator.txt',
    },
    'GL_AMD_vertex_shader_viewport_index' : {
        'number' : 416,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/AMD_vertex_shader_viewport_index.txt',
    },
    'GL_ANDROID_extension_pack_es31a' : {
        'esnumber' : 187,
        'flags' : { 'public' },
        'url' : 'extensions/ANDROID/ANDROID_extension_pack_es31a.txt',
    },
    'GL_ANGLE_depth_texture' : {
        'esnumber' : 138,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_depth_texture.txt',
    },
    'GL_ANGLE_framebuffer_blit' : {
        'esnumber' : 83,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_framebuffer_blit.txt',
    },
    'GL_ANGLE_framebuffer_multisample' : {
        'esnumber' : 84,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_framebuffer_multisample.txt',
    },
    'GL_ANGLE_instanced_arrays' : {
        'esnumber' : 109,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_instanced_arrays.txt',
    },
    'GL_ANGLE_pack_reverse_row_order' : {
        'esnumber' : 110,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_pack_reverse_row_order.txt',
    },
    'GL_ANGLE_program_binary' : {
        'esnumber' : 139,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_program_binary.txt',
    },
    'GL_ANGLE_texture_compression_dxt3' : {
        'esnumber' : 111,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_texture_compression_dxt.txt',
        'alias' : { 'GL_ANGLE_texture_compression_dxt1', 'GL_ANGLE_texture_compression_dxt5' },
    },
    'GL_ANGLE_texture_usage' : {
        'esnumber' : 112,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_texture_usage.txt',
    },
    'GL_ANGLE_translated_shader_source' : {
        'esnumber' : 113,
        'flags' : { 'public' },
        'url' : 'extensions/ANGLE/ANGLE_translated_shader_source.txt',
    },
    'GL_APPLE_aux_depth_stencil' : {
        'number' : 370,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_aux_depth_stencil.txt',
    },
    'GL_APPLE_client_storage' : {
        'number' : 270,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_client_storage.txt',
    },
    'GL_APPLE_clip_distance' : {
        'esnumber' : 193,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_clip_distance.txt',
    },
    'GL_APPLE_color_buffer_packed_float' : {
        'esnumber' : 194,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_color_buffer_packed_float.txt',
    },
    'GL_APPLE_copy_texture_levels' : {
        'esnumber' : 123,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_copy_texture_levels.txt',
    },
    'GL_APPLE_element_array' : {
        'number' : 271,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_element_array.txt',
    },
    'GL_APPLE_fence' : {
        'number' : 272,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_fence.txt',
    },
    'GL_APPLE_float_pixels' : {
        'number' : 368,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_float_pixels.txt',
    },
    'GL_APPLE_flush_buffer_range' : {
        'number' : 321,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_flush_buffer_range.txt',
    },
    'GL_APPLE_framebuffer_multisample' : {
        'esnumber' : 78,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_framebuffer_multisample.txt',
    },
    'GL_APPLE_object_purgeable' : {
        'number' : 371,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_object_purgeable.txt',
    },
    'GL_APPLE_rgb_422' : {
        'number' : 373,
        'esnumber' : 76,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_rgb_422.txt',
    },
    'GL_APPLE_row_bytes' : {
        'number' : 372,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_row_bytes.txt',
    },
    'GL_APPLE_specular_vector' : {
        'number' : 159,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_specular_vector.txt',
    },
    'GL_APPLE_sync' : {
        'esnumber' : 124,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_sync.txt',
    },
    'GL_APPLE_texture_2D_limited_npot' : {
        'esnumber' : 59,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_texture_2D_limited_npot.txt',
    },
    'GL_APPLE_texture_format_BGRA8888' : {
        'esnumber' : 79,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_texture_format_BGRA8888.txt',
    },
    'GL_APPLE_texture_max_level' : {
        'esnumber' : 80,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_texture_max_level.txt',
    },
    'GL_APPLE_texture_packed_float' : {
        'esnumber' : 195,
        'flags' : { 'public' },
        'url' : 'extensions/APPLE/APPLE_texture_packed_float.txt',
    },
    'GL_APPLE_texture_range' : {
        'number' : 367,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_texture_range.txt',
    },
    'GL_APPLE_transform_hint' : {
        'number' : 160,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_transform_hint.txt',
    },
    'GL_APPLE_vertex_array_object' : {
        'number' : 273,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_vertex_array_object.txt',
    },
    'GL_APPLE_vertex_array_range' : {
        'number' : 274,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_vertex_array_range.txt',
    },
    'GL_APPLE_vertex_program_evaluators' : {
        'number' : 369,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_vertex_program_evaluators.txt',
    },
    'GL_APPLE_ycbcr_422' : {
        'number' : 275,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/APPLE/APPLE_ycbcr_422.txt',
    },
    'GL_ARB_ES2_compatibility' : {
        'arbnumber' : 95,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_ES2_compatibility.txt',
    },
    'GL_ARB_ES3_1_compatibility' : {
        'arbnumber' : 159,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_ES3_1_compatibility.txt',
    },
    'GL_ARB_ES3_2_compatibility' : {
        'arbnumber' : 176,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_ES3_2_compatibility.txt',
    },
    'GL_ARB_ES3_compatibility' : {
        'arbnumber' : 127,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_ES3_compatibility.txt',
    },
    'GL_ARB_arrays_of_arrays' : {
        'arbnumber' : 120,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_arrays_of_arrays.txt',
    },
    'GL_ARB_base_instance' : {
        'arbnumber' : 107,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_base_instance.txt',
    },
    'GL_ARB_bindless_texture' : {
        'arbnumber' : 152,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_bindless_texture.txt',
    },
    'GL_ARB_blend_func_extended' : {
        'arbnumber' : 78,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_blend_func_extended.txt',
    },
    'GL_ARB_buffer_storage' : {
        'arbnumber' : 144,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_buffer_storage.txt',
    },
    'GL_ARB_cl_event' : {
        'arbnumber' : 103,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_cl_event.txt',
    },
    'GL_ARB_clear_buffer_object' : {
        'arbnumber' : 121,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_clear_buffer_object.txt',
    },
    'GL_ARB_clear_texture' : {
        'arbnumber' : 145,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_clear_texture.txt',
    },
    'GL_ARB_clip_control' : {
        'arbnumber' : 160,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_clip_control.txt',
    },
    'GL_ARB_color_buffer_float' : {
        'arbnumber' : 39,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_color_buffer_float.txt',
        'alias' : { 'GLX_ARB_fbconfig_float', 'WGL_ARB_pixel_format_float' },
    },
    'GL_ARB_compatibility' : {
        'arbnumber' : 58,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_compatibility.txt',
    },
    'GL_ARB_compressed_texture_pixel_storage' : {
        'arbnumber' : 110,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_compressed_texture_pixel_storage.txt',
    },
    'GL_ARB_compute_shader' : {
        'arbnumber' : 122,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_compute_shader.txt',
    },
    'GL_ARB_compute_variable_group_size' : {
        'arbnumber' : 153,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_compute_variable_group_size.txt',
    },
    'GL_ARB_conditional_render_inverted' : {
        'arbnumber' : 161,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_conditional_render_inverted.txt',
    },
    'GL_ARB_conservative_depth' : {
        'arbnumber' : 111,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_conservative_depth.txt',
    },
    'GL_ARB_copy_buffer' : {
        'arbnumber' : 59,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_copy_buffer.txt',
    },
    'GL_ARB_copy_image' : {
        'arbnumber' : 123,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_copy_image.txt',
    },
    'GLX_ARB_create_context' : {
        'arbnumber' : 56,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/GLX_ARB_create_context.txt',
        'comments' : 'Alias to GLX_ARB_create_context_profile not needed - see arbnumber 75.',
    },
    'GLX_ARB_create_context_no_error' : {
        'arbnumber' : 191,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_create_context_no_error.txt',
        'comments' : 'Shares extension spec with WGL_ARB_create_context_no_error.',
        'alias' : { 'WGL_ARB_create_context_no_error' },
    },
    'GLX_ARB_create_context_profile' : {
        'arbnumber' : 75,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/GLX_ARB_create_context.txt',
        'comments' : 'Included with arbnumber 56, GLX_ARB_create_context.',
    },
    'GLX_ARB_create_context_robustness' : {
        'arbnumber' : 101,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/GLX_ARB_create_context_robustness.txt',
    },
    'GL_ARB_cull_distance' : {
        'arbnumber' : 162,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_cull_distance.txt',
    },
    'GL_ARB_debug_output' : {
        'arbnumber' : 104,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_debug_output.txt',
    },
    'GL_ARB_depth_buffer_float' : {
        'arbnumber' : 43,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_depth_buffer_float.txt',
    },
    'GL_ARB_depth_clamp' : {
        'arbnumber' : 61,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_depth_clamp.txt',
    },
    'GL_ARB_depth_texture' : {
        'arbnumber' : 22,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_depth_texture.txt',
    },
    'GL_ARB_derivative_control' : {
        'arbnumber' : 163,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_derivative_control.txt',
    },
    'GL_ARB_direct_state_access' : {
        'arbnumber' : 164,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_direct_state_access.txt',
    },
    'GL_ARB_draw_buffers' : {
        'arbnumber' : 37,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_draw_buffers.txt',
    },
    'GL_ARB_draw_buffers_blend' : {
        'arbnumber' : 69,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_draw_buffers_blend.txt',
    },
    'GL_ARB_draw_elements_base_vertex' : {
        'arbnumber' : 62,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_draw_elements_base_vertex.txt',
    },
    'GL_ARB_draw_indirect' : {
        'arbnumber' : 87,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_draw_indirect.txt',
    },
    'GL_ARB_draw_instanced' : {
        'arbnumber' : 44,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_draw_instanced.txt',
    },
    'GL_ARB_enhanced_layouts' : {
        'arbnumber' : 146,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_enhanced_layouts.txt',
    },
    'GL_ARB_explicit_attrib_location' : {
        'arbnumber' : 79,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_explicit_attrib_location.txt',
    },
    'GL_ARB_explicit_uniform_location' : {
        'arbnumber' : 128,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_explicit_uniform_location.txt',
    },
    'GL_ARB_fragment_coord_conventions' : {
        'arbnumber' : 63,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_fragment_coord_conventions.txt',
    },
    'GL_ARB_fragment_layer_viewport' : {
        'arbnumber' : 129,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_fragment_layer_viewport.txt',
    },
    'GL_ARB_fragment_program' : {
        'arbnumber' : 27,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_fragment_program.txt',
    },
    'GL_ARB_fragment_program_shadow' : {
        'arbnumber' : 36,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_fragment_program_shadow.txt',
    },
    'GL_ARB_fragment_shader' : {
        'arbnumber' : 32,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_fragment_shader.txt',
    },
    'GL_ARB_fragment_shader_interlock' : {
        'arbnumber' : 177,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_fragment_shader_interlock.txt',
    },
    'GL_ARB_framebuffer_no_attachments' : {
        'arbnumber' : 130,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_framebuffer_no_attachments.txt',
    },
    'GL_ARB_framebuffer_object' : {
        'arbnumber' : 45,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_framebuffer_object.txt',
    },
    'GL_ARB_framebuffer_sRGB' : {
        'arbnumber' : 46,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_framebuffer_sRGB.txt',
        'alias' : { 'GLX_ARB_framebuffer_sRGB', 'WGL_ARB_framebuffer_sRGB' },
    },
    'GL_ARB_geometry_shader4' : {
        'arbnumber' : 47,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_geometry_shader4.txt',
    },
    'GLX_ARB_get_proc_address' : {
        'arbnumber' : 2,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/GLX_ARB_get_proc_address.txt',
    },
    'GL_ARB_get_program_binary' : {
        'arbnumber' : 96,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_get_program_binary.txt',
    },
    'GL_ARB_get_texture_sub_image' : {
        'arbnumber' : 165,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_get_texture_sub_image.txt',
    },
    'GL_ARB_gl_spirv' : {
        'arbnumber' : 190,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_gl_spirv.txt',
    },
    'GL_ARB_gpu_shader5' : {
        'arbnumber' : 88,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_gpu_shader5.txt',
    },
    'GL_ARB_gpu_shader_fp64' : {
        'arbnumber' : 89,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_gpu_shader_fp64.txt',
    },
    'GL_ARB_gpu_shader_int64' : {
        'arbnumber' : 178,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_gpu_shader_int64.txt',
    },
    'GL_ARB_half_float_pixel' : {
        'arbnumber' : 40,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_half_float_pixel.txt',
    },
    'GL_ARB_half_float_vertex' : {
        'arbnumber' : 48,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_half_float_vertex.txt',
    },
    'GL_ARB_indirect_parameters' : {
        'arbnumber' : 154,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_indirect_parameters.txt',
    },
    'GL_ARB_instanced_arrays' : {
        'arbnumber' : 49,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_instanced_arrays.txt',
    },
    'GL_ARB_internalformat_query' : {
        'arbnumber' : 112,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_internalformat_query.txt',
    },
    'GL_ARB_internalformat_query2' : {
        'arbnumber' : 131,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_internalformat_query2.txt',
    },
    'GL_ARB_invalidate_subdata' : {
        'arbnumber' : 132,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_invalidate_subdata.txt',
    },
    'GL_ARB_map_buffer_alignment' : {
        'arbnumber' : 113,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_map_buffer_alignment.txt',
    },
    'GL_ARB_map_buffer_range' : {
        'arbnumber' : 50,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_map_buffer_range.txt',
    },
    'GL_ARB_matrix_palette' : {
        'arbnumber' : 16,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_matrix_palette.txt',
    },
    'GL_ARB_multi_bind' : {
        'arbnumber' : 147,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_multi_bind.txt',
    },
    'GL_ARB_multi_draw_indirect' : {
        'arbnumber' : 133,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_multi_draw_indirect.txt',
    },
    'GL_ARB_multisample' : {
        'arbnumber' : 5,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_multisample.txt',
        'alias' : { 'GLX_ARB_multisample', 'WGL_ARB_multisample' },
    },
    'GL_ARB_multitexture' : {
        'arbnumber' : 1,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_multitexture.txt',
    },
    'GL_ARB_occlusion_query' : {
        'arbnumber' : 29,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_occlusion_query.txt',
    },
    'GL_ARB_occlusion_query2' : {
        'arbnumber' : 80,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_occlusion_query2.txt',
    },
    'GL_ARB_parallel_shader_compile' : {
        'arbnumber' : 179,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_parallel_shader_compile.txt',
    },
    'GL_ARB_pipeline_statistics_query' : {
        'arbnumber' : 171,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_pipeline_statistics_query.txt',
    },
    'GL_ARB_pixel_buffer_object' : {
        'arbnumber' : 42,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_pixel_buffer_object.txt',
    },
    'GL_ARB_point_parameters' : {
        'arbnumber' : 14,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_point_parameters.txt',
    },
    'GL_ARB_point_sprite' : {
        'arbnumber' : 35,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_point_sprite.txt',
    },
    'GL_ARB_polygon_offset_clamp' : {
        'arbnumber' : 193,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_polygon_offset_clamp.txt',
    },
    'GL_ARB_post_depth_coverage' : {
        'arbnumber' : 180,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_post_depth_coverage.txt',
    },
    'GL_ARB_program_interface_query' : {
        'arbnumber' : 134,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_program_interface_query.txt',
    },
    'GL_ARB_provoking_vertex' : {
        'arbnumber' : 64,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_provoking_vertex.txt',
    },
    'GL_ARB_query_buffer_object' : {
        'arbnumber' : 148,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_query_buffer_object.txt',
    },
    'GL_ARB_robust_buffer_access_behavior' : {
        'arbnumber' : 135,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_robust_buffer_access_behavior.txt',
    },
    'GL_ARB_robustness' : {
        'arbnumber' : 105,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_robustness.txt',
    },
    'GLX_ARB_robustness_application_isolation' : {
        'arbnumber' : 142,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/GLX_ARB_robustness_application_isolation.txt',
        'alias' : { 'GLX_ARB_robustness_share_group_isolation' },
    },
    'GL_ARB_robustness_isolation' : {
        'arbnumber' : 126,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_robustness_application_isolation.txt',
        'alias' : { 'GL_ARB_robustness_share_group_isolation' },
    },
    'GL_ARB_sample_locations' : {
        'arbnumber' : 181,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sample_locations.txt',
    },
    'GL_ARB_sample_shading' : {
        'arbnumber' : 70,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sample_shading.txt',
    },
    'GL_ARB_sampler_objects' : {
        'arbnumber' : 81,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sampler_objects.txt',
    },
    'GL_ARB_seamless_cube_map' : {
        'arbnumber' : 65,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_seamless_cube_map.txt',
    },
    'GL_ARB_seamless_cubemap_per_texture' : {
        'arbnumber' : 155,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_seamless_cubemap_per_texture.txt',
    },
    'GL_ARB_separate_shader_objects' : {
        'arbnumber' : 97,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_separate_shader_objects.txt',
    },
    'GL_ARB_shader_atomic_counter_ops' : {
        'arbnumber' : 182,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_atomic_counter_ops.txt',
    },
    'GL_ARB_shader_atomic_counters' : {
        'arbnumber' : 114,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_atomic_counters.txt',
    },
    'GL_ARB_shader_ballot' : {
        'arbnumber' : 183,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_ballot.txt',
    },
    'GL_ARB_shader_bit_encoding' : {
        'arbnumber' : 82,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_bit_encoding.txt',
    },
    'GL_ARB_shader_clock' : {
        'arbnumber' : 184,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_clock.txt',
    },
    'GL_ARB_shader_draw_parameters' : {
        'arbnumber' : 156,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_draw_parameters.txt',
    },
    'GL_ARB_shader_group_vote' : {
        'arbnumber' : 157,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_group_vote.txt',
    },
    'GL_ARB_shader_image_load_store' : {
        'arbnumber' : 115,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_image_load_store.txt',
    },
    'GL_ARB_shader_image_size' : {
        'arbnumber' : 136,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_image_size.txt',
    },
    'GL_ARB_shader_objects' : {
        'arbnumber' : 30,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_shader_objects.txt',
    },
    'GL_ARB_shader_precision' : {
        'arbnumber' : 98,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_precision.txt',
    },
    'GL_ARB_shader_stencil_export' : {
        'arbnumber' : 106,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_stencil_export.txt',
    },
    'GL_ARB_shader_storage_buffer_object' : {
        'arbnumber' : 137,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_storage_buffer_object.txt',
    },
    'GL_ARB_shader_subroutine' : {
        'arbnumber' : 90,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_subroutine.txt',
    },
    'GL_ARB_shader_texture_image_samples' : {
        'arbnumber' : 166,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_texture_image_samples.txt',
    },
    'GL_ARB_shader_texture_lod' : {
        'arbnumber' : 60,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_texture_lod.txt',
    },
    'GL_ARB_shader_viewport_layer_array' : {
        'arbnumber' : 185,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shader_viewport_layer_array.txt',
    },
    'GL_ARB_shading_language_100' : {
        'arbnumber' : 33,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_shading_language_100.txt',
    },
    'GL_ARB_shading_language_420pack' : {
        'arbnumber' : 108,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shading_language_420pack.txt',
    },
    'GL_ARB_shading_language_include' : {
        'arbnumber' : 76,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shading_language_include.txt',
    },
    'GL_ARB_shading_language_packing' : {
        'arbnumber' : 116,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_shading_language_packing.txt',
    },
    'GL_ARB_shadow' : {
        'arbnumber' : 23,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_shadow.txt',
    },
    'GL_ARB_shadow_ambient' : {
        'arbnumber' : 24,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_shadow_ambient.txt',
    },
    'GL_ARB_sparse_buffer' : {
        'arbnumber' : 172,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sparse_buffer.txt',
    },
    'GL_ARB_sparse_texture' : {
        'arbnumber' : 158,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sparse_texture.txt',
    },
    'GL_ARB_sparse_texture2' : {
        'arbnumber' : 186,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sparse_texture2.txt',
    },
    'GL_ARB_sparse_texture_clamp' : {
        'arbnumber' : 187,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sparse_texture_clamp.txt',
    },
    'GL_ARB_spirv_extensions' : {
        'arbnumber' : 194,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_spirv_extensions.txt',
    },
    'GL_ARB_stencil_texturing' : {
        'arbnumber' : 138,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_stencil_texturing.txt',
    },
    'GL_ARB_sync' : {
        'arbnumber' : 66,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_sync.txt',
    },
    'GL_ARB_tessellation_shader' : {
        'arbnumber' : 91,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_tessellation_shader.txt',
    },
    'GL_ARB_texture_barrier' : {
        'arbnumber' : 167,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_barrier.txt',
    },
    'GL_ARB_texture_border_clamp' : {
        'arbnumber' : 13,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_border_clamp.txt',
    },
    'GL_ARB_texture_buffer_object' : {
        'arbnumber' : 51,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_buffer_object.txt',
    },
    'GL_ARB_texture_buffer_object_rgb32' : {
        'arbnumber' : 92,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_buffer_object_rgb32.txt',
    },
    'GL_ARB_texture_buffer_range' : {
        'arbnumber' : 139,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_buffer_range.txt',
    },
    'GL_ARB_texture_compression' : {
        'arbnumber' : 12,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_compression.txt',
    },
    'GL_ARB_texture_compression_bptc' : {
        'arbnumber' : 77,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_compression_bptc.txt',
    },
    'GL_ARB_texture_compression_rgtc' : {
        'arbnumber' : 52,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_compression_rgtc.txt',
    },
    'GL_ARB_texture_cube_map' : {
        'arbnumber' : 7,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_cube_map.txt',
    },
    'GL_ARB_texture_cube_map_array' : {
        'arbnumber' : 71,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_cube_map_array.txt',
    },
    'GL_ARB_texture_env_add' : {
        'arbnumber' : 6,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_env_add.txt',
    },
    'GL_ARB_texture_env_combine' : {
        'arbnumber' : 17,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_env_combine.txt',
    },
    'GL_ARB_texture_env_crossbar' : {
        'arbnumber' : 18,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_env_crossbar.txt',
    },
    'GL_ARB_texture_env_dot3' : {
        'arbnumber' : 19,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_env_dot3.txt',
    },
    'GL_ARB_texture_filter_anisotropic' : {
        'arbnumber' : 195,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_filter_anisotropic.txt',
    },
    'GL_ARB_texture_filter_minmax' : {
        'arbnumber' : 188,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_filter_minmax.txt',
    },
    'GL_ARB_texture_float' : {
        'arbnumber' : 41,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_float.txt',
    },
    'GL_ARB_texture_gather' : {
        'arbnumber' : 72,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_gather.txt',
    },
    'GL_ARB_texture_mirror_clamp_to_edge' : {
        'arbnumber' : 149,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_mirror_clamp_to_edge.txt',
    },
    'GL_ARB_texture_mirrored_repeat' : {
        'arbnumber' : 21,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_mirrored_repeat.txt',
    },
    'GL_ARB_texture_multisample' : {
        'arbnumber' : 67,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_multisample.txt',
    },
    'GL_ARB_texture_non_power_of_two' : {
        'arbnumber' : 34,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_non_power_of_two.txt',
    },
    'GL_ARB_texture_query_levels' : {
        'arbnumber' : 140,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_query_levels.txt',
    },
    'GL_ARB_texture_query_lod' : {
        'arbnumber' : 73,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_query_lod.txt',
    },
    'GL_ARB_texture_rectangle' : {
        'arbnumber' : 38,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_rectangle.txt',
    },
    'GL_ARB_texture_rg' : {
        'arbnumber' : 53,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_texture_rg.txt',
    },
    'GL_ARB_texture_rgb10_a2ui' : {
        'arbnumber' : 83,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_rgb10_a2ui.txt',
    },
    'GL_ARB_texture_stencil8' : {
        'arbnumber' : 150,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_stencil8.txt',
    },
    'GL_ARB_texture_storage' : {
        'arbnumber' : 117,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_storage.txt',
    },
    'GL_ARB_texture_storage_multisample' : {
        'arbnumber' : 141,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_storage_multisample.txt',
    },
    'GL_ARB_texture_swizzle' : {
        'arbnumber' : 84,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_swizzle.txt',
    },
    'GL_ARB_texture_view' : {
        'arbnumber' : 124,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_texture_view.txt',
    },
    'GL_ARB_timer_query' : {
        'arbnumber' : 85,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_timer_query.txt',
    },
    'GL_ARB_transform_feedback2' : {
        'arbnumber' : 93,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_transform_feedback2.txt',
    },
    'GL_ARB_transform_feedback3' : {
        'arbnumber' : 94,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_transform_feedback3.txt',
    },
    'GL_ARB_transform_feedback_instanced' : {
        'arbnumber' : 109,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_transform_feedback_instanced.txt',
    },
    'GL_ARB_transform_feedback_overflow_query' : {
        'arbnumber' : 173,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_transform_feedback_overflow_query.txt',
    },
    'GL_ARB_transpose_matrix' : {
        'arbnumber' : 3,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_transpose_matrix.txt',
    },
    'GL_ARB_uniform_buffer_object' : {
        'arbnumber' : 57,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_uniform_buffer_object.txt',
    },
    'GL_ARB_vertex_array_bgra' : {
        'arbnumber' : 68,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_vertex_array_bgra.txt',
    },
    'GL_ARB_vertex_array_object' : {
        'arbnumber' : 54,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_vertex_array_object.txt',
    },
    'GL_ARB_vertex_attrib_64bit' : {
        'arbnumber' : 99,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_vertex_attrib_64bit.txt',
    },
    'GL_ARB_vertex_attrib_binding' : {
        'arbnumber' : 125,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_vertex_attrib_binding.txt',
    },
    'GL_ARB_vertex_blend' : {
        'arbnumber' : 15,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_vertex_blend.txt',
    },
    'GL_ARB_vertex_buffer_object' : {
        'arbnumber' : 28,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_vertex_buffer_object.txt',
        'alias' : { 'GLX_ARB_vertex_buffer_object' },
    },
    'GL_ARB_vertex_program' : {
        'arbnumber' : 26,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_vertex_program.txt',
    },
    'GL_ARB_vertex_shader' : {
        'arbnumber' : 31,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_vertex_shader.txt',
    },
    'GL_ARB_vertex_type_10f_11f_11f_rev' : {
        'arbnumber' : 151,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_vertex_type_10f_11f_11f_rev.txt',
    },
    'GL_ARB_vertex_type_2_10_10_10_rev' : {
        'arbnumber' : 86,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_vertex_type_2_10_10_10_rev.txt',
    },
    'GL_ARB_viewport_array' : {
        'arbnumber' : 100,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/ARB_viewport_array.txt',
    },
    'GL_ARB_window_pos' : {
        'arbnumber' : 25,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/ARB_window_pos.txt',
    },
    'GL_ARM_mali_program_binary' : {
        'esnumber' : 120,
        'flags' : { 'public' },
        'url' : 'extensions/ARM/ARM_mali_program_binary.txt',
    },
    'GL_ARM_mali_shader_binary' : {
        'esnumber' : 81,
        'flags' : { 'public' },
        'url' : 'extensions/ARM/ARM_mali_shader_binary.txt',
    },
    'GL_ARM_rgba8' : {
        'esnumber' : 82,
        'flags' : { 'public' },
        'url' : 'extensions/ARM/ARM_rgba8.txt',
    },
    'GL_ARM_shader_framebuffer_fetch' : {
        'esnumber' : 165,
        'flags' : { 'public' },
        'url' : 'extensions/ARM/ARM_shader_framebuffer_fetch.txt',
    },
    'GL_ARM_shader_framebuffer_fetch_depth_stencil' : {
        'esnumber' : 166,
        'flags' : { 'public' },
        'url' : 'extensions/ARM/ARM_shader_framebuffer_fetch_depth_stencil.txt',
    },
    'GL_ARM_texture_unnormalized_coordinates' : {
        'esnumber' : 324,
        'flags' : { 'public' },
        'url' : 'extensions/ARM/ARM_texture_unnormalized_coordinates.txt',
    },
    'GL_ATI_draw_buffers' : {
        'number' : 277,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_draw_buffers.txt',
    },
    'GL_ATI_element_array' : {
        'number' : 256,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_element_array.txt',
    },
    'GL_ATI_envmap_bumpmap' : {
        'number' : 244,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_envmap_bumpmap.txt',
    },
    'GL_ATI_fragment_shader' : {
        'number' : 245,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_fragment_shader.txt',
    },
    'GL_ATI_map_object_buffer' : {
        'number' : 288,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_map_object_buffer.txt',
    },
    'GL_ATI_meminfo' : {
        'number' : 359,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/ATI/ATI_meminfo.txt',
    },
    'GL_ATI_pn_triangles' : {
        'number' : 246,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_pn_triangles.txt',
    },
    'WGL_ATI_render_texture_rectangle' : {
        'number' : 532,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/WGL_ATI_render_texture_rectangle.txt',
    },
    'GL_ATI_separate_stencil' : {
        'number' : 289,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_separate_stencil.txt',
    },
    'GL_ATI_text_fragment_shader' : {
        'number' : 269,
        'flags' : { 'public' },
        'supporters' : { 'APPLE', 'NVIDIA' },
        'url' : 'extensions/ATI/ATI_text_fragment_shader.txt',
    },
    'GL_ATI_texture_env_combine3' : {
        'number' : 279,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_texture_env_combine3.txt',
    },
    'GL_ATI_texture_float' : {
        'number' : 280,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_texture_float.txt',
    },
    'GL_ATI_texture_mirror_once' : {
        'number' : 221,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_texture_mirror_once.txt',
    },
    'GL_ATI_vertex_array_object' : {
        'number' : 247,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_vertex_array_object.txt',
    },
    'GL_ATI_vertex_attrib_array_object' : {
        'number' : 290,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_vertex_attrib_array_object.txt',
    },
    'GL_ATI_vertex_streams' : {
        'number' : 249,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/ATI_vertex_streams.txt',
    },
    'GL_DMP_program_binary' : {
        'esnumber' : 192,
        'flags' : { 'public' },
        'url' : 'extensions/DMP/DMP_program_binary.txt',
    },
    'GL_DMP_shader_binary' : {
        'esnumber' : 88,
        'flags' : { 'public' },
        'url' : 'extensions/DMP/DMP_shader_binary.txt',
    },
    'GL_EXT_422_pixels' : {
        'number' : 178,
        'flags' : { 'public' },
        'supporters' : { 'INGR' },
        'url' : 'extensions/EXT/EXT_422_pixels.txt',
    },
    'GL_EXT_YUV_target' : {
        'esnumber' : 222,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_YUV_target.txt',
    },
    'GL_EXT_abgr' : {
        'number' : 1,
        'flags' : { 'public' },
        'supporters' : { 'IBM', 'KGC', 'SGI', 'SUN' },
        'url' : 'extensions/EXT/EXT_abgr.txt',
    },
    'GL_EXT_base_instance' : {
        'esnumber' : 203,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_base_instance.txt',
    },
    'GL_EXT_bgra' : {
        'number' : 129,
        'flags' : { 'public' },
        'supporters' : { 'MS' },
        'url' : 'extensions/EXT/EXT_bgra.txt',
    },
    'GL_EXT_bindable_uniform' : {
        'number' : 342,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_bindable_uniform.txt',
    },
    'GL_EXT_blend_color' : {
        'number' : 2,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'INGR', 'KGC', 'SGI', 'SUN' },
        'url' : 'extensions/EXT/EXT_blend_color.txt',
    },
    'GL_EXT_blend_equation_separate' : {
        'number' : 299,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_blend_equation_separate.txt',
    },
    'GL_EXT_blend_func_extended' : {
        'esnumber' : 247,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_blend_func_extended.txt',
    },
    'GL_EXT_blend_func_separate' : {
        'number' : 173,
        'flags' : { 'public' },
        'supporters' : { 'IBM', 'INGR' },
        'url' : 'extensions/EXT/EXT_blend_func_separate.txt',
    },
    'GL_EXT_blend_logic_op' : {
        'number' : 39,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
        'url' : 'extensions/EXT/EXT_blend_logic_op.txt',
    },
    'GL_EXT_blend_minmax' : {
        'number' : 37,
        'esnumber' : 65,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI', 'SUN' },
        'url' : 'extensions/EXT/EXT_blend_minmax.txt',
    },
    'GL_EXT_blend_subtract' : {
        'number' : 38,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI', 'SUN' },
        'url' : 'extensions/EXT/EXT_blend_subtract.txt',
    },
    'GLX_EXT_buffer_age' : {
        'number' : 427,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'NVIDIA' },
        'url' : 'extensions/EXT/GLX_EXT_buffer_age.txt',
    },
    'GL_EXT_buffer_storage' : {
        'esnumber' : 239,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_buffer_storage.txt',
    },
    'GL_EXT_clear_texture' : {
        'esnumber' : 269,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_clear_texture.txt',
    },
    'GL_EXT_clip_cull_distance' : {
        'esnumber' : 257,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_clip_cull_distance.txt',
    },
    'GL_EXT_clip_volume_hint' : {
        'number' : 79,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_clip_volume_hint.txt',
    },
    'GL_EXT_cmyka' : {
        'number' : 18,
        'flags' : { 'public' },
        'supporters' : { 'ES', 'SGI' },
        'url' : 'extensions/EXT/EXT_cmyka.txt',
    },
    'GL_EXT_color_buffer_float' : {
        'esnumber' : 137,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_color_buffer_float.txt',
    },
    'GL_EXT_color_buffer_half_float' : {
        'esnumber' : 97,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_color_buffer_half_float.txt',
    },
    'GL_EXT_color_subtable' : {
        'number' : 74,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_color_subtable.txt',
    },
    'GL_EXT_compiled_vertex_array' : {
        'number' : 97,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'SGI' },
        'url' : 'extensions/EXT/EXT_compiled_vertex_array.txt',
    },
    'GL_EXT_compressed_ETC1_RGB8_sub_texture' : {
        'esnumber' : 188,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_compressed_ETC1_RGB8_sub_texture.txt',
    },
    'GL_EXT_conservative_depth' : {
        'esnumber' : 268,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_conservative_depth.txt',
    },
    'GLX_EXT_context_priority' : {
        'number' : 535,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/GLX_EXT_context_priority.txt',
    },
    'GL_EXT_convolution' : {
        'number' : 12,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'KGC', 'SGI', 'SUN' },
        'url' : 'extensions/EXT/EXT_convolution.txt',
    },
    'GL_EXT_coordinate_frame' : {
        'number' : 156,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_coordinate_frame.txt',
    },
    'GL_EXT_copy_image' : {
        'esnumber' : 175,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_copy_image.txt',
    },
    'GL_EXT_copy_texture' : {
        'number' : 10,
        'flags' : { 'public' },
        'supporters' : { 'ES', 'HP', 'SGI' },
        'url' : 'extensions/EXT/EXT_copy_texture.txt',
    },
    'GLX_EXT_create_context_es2_profile' : {
        'number' : 399,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/GLX_EXT_create_context_es2_profile.txt',
        'alias' : { 'GLX_EXT_create_context_es_profile' },
    },
    'GL_EXT_cull_vertex' : {
        'number' : 98,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'SGI' },
        'url' : 'extensions/EXT/EXT_cull_vertex.txt',
    },
    'GL_EXT_debug_label' : {
        'number' : 439,
        'esnumber' : 98,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/EXT/EXT_debug_label.txt',
    },
    'GL_EXT_debug_marker' : {
        'number' : 440,
        'esnumber' : 99,
        'flags' : { 'public' },
        'supporters' : { 'APPLE' },
        'url' : 'extensions/EXT/EXT_debug_marker.txt',
    },
    'GL_EXT_depth_bounds_test' : {
        'number' : 297,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_depth_bounds_test.txt',
    },
    'GL_EXT_depth_clamp' : {
        'esnumber' : 309,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_depth_clamp.txt',
    },
    'GL_EXT_direct_state_access' : {
        'number' : 353,
        'flags' : { 'public' },
        'supporters' : { 'Blizzard', 'NVIDIA', 'S3', 'TransGaming' },
        'url' : 'extensions/EXT/EXT_direct_state_access.txt',
    },
    'GL_EXT_discard_framebuffer' : {
        'esnumber' : 64,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_discard_framebuffer.txt',
    },
    'GL_EXT_disjoint_timer_query' : {
        'esnumber' : 150,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_disjoint_timer_query.txt',
    },
    'GL_EXT_draw_buffers' : {
        'esnumber' : 151,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_draw_buffers.txt',
    },
    'GL_EXT_draw_buffers2' : {
        'number' : 340,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_draw_buffers2.txt',
    },
    'GL_EXT_draw_buffers_indexed' : {
        'esnumber' : 176,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_draw_buffers_indexed.txt',
    },
    'GL_EXT_draw_elements_base_vertex' : {
        'esnumber' : 204,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_draw_elements_base_vertex.txt',
    },
    'GL_EXT_draw_instanced' : {
        'number' : 327,
        'esnumber' : 157,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_draw_instanced.txt',
    },
    'GL_EXT_draw_range_elements' : {
        'number' : 112,
        'flags' : { 'public' },
        'supporters' : { 'MS' },
        'url' : 'extensions/EXT/EXT_draw_range_elements.txt',
    },
    'GL_EXT_draw_transform_feedback' : {
        'esnumber' : 272,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_draw_transform_feedback.txt',
    },
    'GL_EXT_external_buffer' : {
        'number' : 508,
        'esnumber' : 284,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_external_buffer.txt',
    },
    'GL_EXT_EGL_image_array' : {
        'esnumber' : 278,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_EGL_image_array.txt',
    },
    'GL_EXT_EGL_image_external_wrap_modes' : {
        'esnumber' : 298,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_EGL_image_external_wrap_modes.txt',
    },
    'GL_EXT_EGL_image_storage' : {
        'number' : 522,
        'esnumber' : 301,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_EGL_image_storage.txt',
    },
    'GL_EXT_EGL_image_storage_compression' : {
        'esnumber' : 337,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_EGL_image_storage_compression.txt',
    },
    'GL_EXT_EGL_sync' : {
        'number' : 546,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/EXT/EXT_EGL_sync.txt',
    },
    'GL_EXT_fragment_shading_rate' : {
        'esnumber' : 340,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_fragment_shading_rate.txt',
        'alias' : { 'GL_EXT_fragment_shading_rate_primitive', 'GL_EXT_fragment_shading_rate_attachment' },
    },
    'GL_EXT_memory_object' : {
        'number' : 503,
        'esnumber' : 280,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_external_objects.txt',
        'alias' : { 'GL_EXT_semaphore' },
    },
    'GL_EXT_memory_object_fd' : {
        'number' : 504,
        'esnumber' : 281,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_external_objects_fd.txt',
        'alias' : { 'GL_EXT_semaphore_fd' },
    },
    'GL_EXT_memory_object_win32' : {
        'number' : 505,
        'esnumber' : 282,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_external_objects_win32.txt',
        'alias' : { 'GL_EXT_semaphore_win32' },
    },
    'GL_EXT_float_blend' : {
        'esnumber' : 224,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_float_blend.txt',
    },
    'GL_EXT_fog_coord' : {
        'number' : 149,
        'flags' : { 'public' },
        'supporters' : { '3DFX', 'NVIDIA', 'REND' },
        'url' : 'extensions/EXT/EXT_fog_coord.txt',
    },
    'GL_EXT_frag_depth' : {
        'esnumber' : 86,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_frag_depth.txt',
    },
    'GL_EXT_fragment_lighting' : {
        'number' : 102,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/EXT/EXT_fragment_lighting.txt',
    },
    'GL_EXT_framebuffer_blit' : {
        'number' : 316,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_framebuffer_blit.txt',
    },
    'GL_EXT_framebuffer_blit_layers' : {
        'number' : 558,
        'esnumber' : 341,
        'supporters' : { 'MESA' },
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_framebuffer_blit_layers.txt',
    },
    'GL_EXT_framebuffer_multisample' : {
        'number' : 317,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_framebuffer_multisample.txt',
    },
    'GL_EXT_framebuffer_multisample_blit_scaled' : {
        'number' : 409,
        'flags' : { 'public' },
        'supporters' : { 'APPLE', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_framebuffer_multisample_blit_scaled.txt',
    },
    'GL_EXT_framebuffer_object' : {
        'number' : 310,
        'flags' : { 'public' },
        'supporters' : { '3DL', 'ATI', 'INTEL', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_framebuffer_object.txt',
    },
    'GL_EXT_framebuffer_sRGB' : {
        'number' : 337,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_framebuffer_sRGB.txt',
        'alias' : { 'GLX_EXT_framebuffer_sRGB', 'WGL_EXT_framebuffer_sRGB' },
    },
    'GL_EXT_geometry_shader' : {
        'esnumber' : 177,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_geometry_shader.txt',
        'alias' : { 'GL_EXT_geometry_point_size' },
    },
    'GL_EXT_geometry_shader4' : {
        'number' : 324,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_geometry_shader4.txt',
    },
    'GLX_EXT_get_drawable_type' : {
        'number' : 552,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/EXT/GLX_EXT_get_drawable_type.txt',
    },
    'GLX_EXT_stereo_tree' : {
        'number' : 452,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/GLX_EXT_stereo_tree.txt',
    },
    'GL_EXT_gpu_program_parameters' : {
        'number' : 320,
        'flags' : { 'public' },
        'supporters' : { 'APPLE', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_gpu_program_parameters.txt',
    },
    'GL_EXT_gpu_shader4' : {
        'number' : 326,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_gpu_shader4.txt',
    },
    'GL_EXT_gpu_shader5' : {
        'esnumber' : 178,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_gpu_shader5.txt',
    },
    'GL_EXT_histogram' : {
        'number' : 11,
        'flags' : { 'public' },
        'supporters' : { 'INGR', 'KGC', 'SGI', 'SUN' },
        'url' : 'extensions/EXT/EXT_histogram.txt',
    },
    'GLX_EXT_import_context' : {
        'number' : 47,
        'flags' : { 'public' },
        'supporters' : { 'IBM', 'SGI' },
        'url' : 'extensions/EXT/GLX_EXT_import_context.txt',
    },
    'GL_EXT_index_array_formats' : {
        'number' : 96,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'SGI' },
        'url' : 'extensions/EXT/EXT_index_array_formats.txt',
    },
    'GL_EXT_index_func' : {
        'number' : 95,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'SGI' },
        'url' : 'extensions/EXT/EXT_index_func.txt',
    },
    'GL_EXT_index_material' : {
        'number' : 94,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'SGI' },
        'url' : 'extensions/EXT/EXT_index_material.txt',
    },
    'GL_EXT_index_texture' : {
        'number' : 93,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'SGI' },
        'url' : 'extensions/EXT/EXT_index_texture.txt',
    },
    'GL_EXT_instanced_arrays' : {
        'esnumber' : 156,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_instanced_arrays.txt',
    },
    'GLX_EXT_libglvnd' : {
        'number' : 482,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/GLX_EXT_libglvnd.txt',
    },
    'GL_EXT_light_texture' : {
        'number' : 117,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/EXT/EXT_light_texture.txt',
    },
    'GL_EXT_map_buffer_range' : {
        'esnumber' : 121,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_map_buffer_range.txt',
    },
    'GL_EXT_misc_attribute' : {
        'number' : 31,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_misc_attribute.txt',
    },
    'GL_EXT_multi_draw_arrays' : {
        'number' : 148,
        'esnumber' : 69,
        'flags' : { 'public' },
        'supporters' : { 'IBM', 'IMG', 'SUN' },
        'url' : 'extensions/EXT/EXT_multi_draw_arrays.txt',
        'alias' : { 'GL_SUN_multi_draw_arrays' },
    },
    'GL_EXT_multi_draw_indirect' : {
        'esnumber' : 205,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_multi_draw_indirect.txt',
    },
    'GL_EXT_multiple_textures' : {
        'flags' : { 'obsolete' },
        'url' : 'extensions/EXT/EXT_multiple_textures.txt',
    },
    'GL_EXT_multisample_compatibility' : {
        'esnumber' : 248,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_multisample_compatibility.txt',
    },
    'GL_EXT_multisampled_render_to_texture' : {
        'esnumber' : 106,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_multisampled_render_to_texture.txt',
    },
    'GL_EXT_multisampled_render_to_texture2' : {
        'esnumber' : 275,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_multisampled_render_to_texture2.txt',
    },
    'GL_EXT_multiview_draw_buffers' : {
        'esnumber' : 125,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_multiview_draw_buffers.txt',
    },
    'GL_EXT_multiview_tessellation_geometry_shader' : {
        'number' : 538,
        'esnumber' : 319,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_multiview_tessellation_geometry_shader.txt',
    },
    'GL_EXT_multiview_texture_multisample' : {
        'number' : 537,
        'esnumber' : 318,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_multiview_texture_multisample.txt',
    },
    'GL_EXT_multiview_timer_query' : {
        'number' : 536,
        'esnumber' : 317,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_multiview_timer_query.txt',
    },
    'GLX_EXT_no_config_context' : {
            'number' : 553,
            'flags' : { 'public' },
            'url' : 'extensions/EXT/GLX_EXT_no_config_context.txt',
    },
    'GLU_EXT_nurbs_tessellator' : {
        'number' : 100,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/EXT/GLU_EXT_nurbs_tessellator.txt',
    },
    'GLU_EXT_object_space_tess' : {
        'number' : 75,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/EXT/GLU_EXT_object_space_tess.txt',
    },
    'GL_EXT_occlusion_query_boolean' : {
        'esnumber' : 100,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_occlusion_query_boolean.txt',
    },
    'GL_EXT_packed_depth_stencil' : {
        'number' : 312,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_packed_depth_stencil.txt',
    },
    'GL_EXT_packed_float' : {
        'number' : 328,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_packed_float.txt',
        'alias' : { 'GLX_EXT_fbconfig_packed_float', 'WGL_EXT_pixel_format_packed_float' },
    },
    'GL_EXT_packed_pixels' : {
        'number' : 23,
        'flags' : { 'public' },
        'supporters' : { 'ES', 'INGR', 'SGI' },
        'url' : 'extensions/EXT/EXT_packed_pixels.txt',
    },
    'GL_EXT_paletted_texture' : {
        'number' : 78,
        'flags' : { 'public' },
        'supporters' : { 'MS', 'SGI' },
        'url' : 'extensions/EXT/EXT_paletted_texture.txt',
    },
    'GL_EXT_pixel_buffer_object' : {
        'number' : 302,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_pixel_buffer_object.txt',
    },
    'GL_EXT_pixel_transform' : {
        'number' : 138,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SUN' },
        'url' : 'extensions/EXT/EXT_pixel_transform.txt',
    },
    'GL_EXT_pixel_transform_color_table' : {
        'number' : 139,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SUN' },
        'url' : 'extensions/EXT/EXT_pixel_transform_color_table.txt',
    },
    'GL_EXT_point_parameters' : {
        'number' : 54,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/EXT/EXT_point_parameters.txt',
    },
    'GL_EXT_polygon_offset' : {
        'number' : 3,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
        'url' : 'extensions/EXT/EXT_polygon_offset.txt',
    },
    'GL_EXT_polygon_offset_clamp' : {
        'number' : 460,
        'esnumber' : 252,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_polygon_offset_clamp.txt',
    },
    'GL_EXT_post_depth_coverage' : {
        'number' : 461,
        'esnumber' : 225,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_post_depth_coverage.txt',
    },
    'GL_EXT_primitive_bounding_box' : {
        'esnumber' : 186,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_primitive_bounding_box.txt',
    },
    'GL_EXT_protected_textures' : {
        'esnumber' : 256,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_protected_textures.txt',
    },
    'GL_EXT_provoking_vertex' : {
        'number' : 364,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA', 'TransGaming' },
        'url' : 'extensions/EXT/EXT_provoking_vertex.txt',
    },
    'GL_EXT_pvrtc_sRGB' : {
        'esnumber' : 155,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_pvrtc_sRGB.txt',
    },
    'GL_EXT_raster_multisample' : {
        'number' : 462,
        'esnumber' : 226,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_raster_multisample.txt',
    },
    'GL_EXT_read_format_bgra' : {
        'esnumber' : 66,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_read_format_bgra.txt',
    },
    'GL_EXT_render_snorm' : {
        'esnumber' : 206,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_render_snorm.txt',
    },
    'GL_EXT_rescale_normal' : {
        'number' : 27,
        'flags' : { 'public' },
        'supporters' : { 'IBM', 'SUN' },
        'url' : 'extensions/EXT/EXT_rescale_normal.txt',
    },
    'GL_EXT_robustness' : {
        'esnumber' : 107,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_robustness.txt',
    },
    'GL_EXT_sRGB' : {
        'esnumber' : 105,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_sRGB.txt',
    },
    'GL_EXT_sRGB_write_control' : {
        'esnumber' : 153,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_sRGB_write_control.txt',
    },
    'GL_EXT_scene_marker' : {
        'number' : 120,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_scene_marker.txt',
        'alias' : { 'GLX_EXT_scene_marker' },
    },
    'GL_EXT_secondary_color' : {
        'number' : 145,
        'flags' : { 'public' },
        'supporters' : { '3DFX', 'NVIDIA', 'REND' },
        'url' : 'extensions/EXT/EXT_secondary_color.txt',
    },
    'GL_EXT_separate_depth_stencil' : {
        'esnumber' : 338,
        'flags' : { 'public' },
        'supporters' : { 'BRCM' },
        'url' : 'extensions/EXT/EXT_separate_depth_stencil.txt',
    },
    'GL_EXT_separate_shader_objects' : {
        'number' : 377,
        'esnumber' : 101,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA', 'TransGaming' },
        'url' : 'extensions/EXT/EXT_separate_shader_objects.gl.txt',
        'esurl' : 'extensions/EXT/EXT_separate_shader_objects.gles.txt',
        'comments' : 'Different that the OpenGL extension with the same name string.',
    },
    'GL_EXT_separate_specular_color' : {
        'number' : 144,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_separate_specular_color.txt',
    },
    'GL_EXT_shader_framebuffer_fetch' : {
        'number' : 520,
        'esnumber' : 122,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_framebuffer_fetch.txt',
        'alias' : { 'GL_EXT_shader_framebuffer_fetch_non_coherent' },
    },
    'GL_EXT_shader_group_vote' : {
        'esnumber' : 254,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_group_vote.txt',
    },
    'GL_EXT_shader_image_load_formatted' : {
        'number' : 449,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_image_load_formatted.txt',
    },
    'GL_EXT_shader_image_load_store' : {
        'number' : 386,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_shader_image_load_store.txt',
    },
    'GL_EXT_shader_implicit_conversions' : {
        'esnumber' : 179,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_implicit_conversions.txt',
    },
    'GL_EXT_shader_integer_mix' : {
        'number' : 437,
        'esnumber' : 161,
        'flags' : { 'public' },
        'supporters' : { 'INTEL' },
        'url' : 'extensions/EXT/EXT_shader_integer_mix.txt',
    },
    'GL_EXT_shader_io_blocks' : {
        'esnumber' : 180,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_io_blocks.txt',
    },
    'GL_EXT_shader_non_constant_global_initializers' : {
        'esnumber' : 264,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_non_constant_global_initializers.txt',
    },
    'GL_EXT_shader_pixel_local_storage' : {
        'esnumber' : 167,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_pixel_local_storage.txt',
    },
    'GL_EXT_shader_pixel_local_storage2' : {
        'esnumber' : 253,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_pixel_local_storage2.txt',
    },
    'GL_EXT_shader_samples_identical' : {
        'number' : 557,
        'esnumber' : 339,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_samples_identical.txt',
    },
    'GL_EXT_shader_texture_lod' : {
        'esnumber' : 77,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shader_texture_lod.txt',
    },
    'GL_EXT_shadow_funcs' : {
        'number' : 267,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_shadow_funcs.txt',
    },
    'GL_EXT_shadow_samplers' : {
        'esnumber' : 102,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_shadow_samplers.txt',
    },
    'GL_EXT_shared_texture_palette' : {
        'number' : 141,
        'flags' : { 'public' },
        'supporters' : { '3DFX', '3DL', 'SGI' },
        'url' : 'extensions/EXT/EXT_shared_texture_palette.txt',
    },
    'GL_EXT_sparse_texture' : {
        'esnumber' : 240,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_sparse_texture.txt',
    },
    'GL_EXT_sparse_texture2' : {
        'number' : 463,
        'esnumber' : 259,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_sparse_texture2.txt',
    },
    'GL_EXT_static_vertex_array' : {
        'flags' : { 'public' },
        'supporters' : { 'IBM' },
        'url' : 'extensions/EXT/EXT_static_vertex_array.txt',
    },
    'GL_EXT_stencil_clear_tag' : {
        'number' : 314,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_stencil_clear_tag.txt',
    },
    'GL_EXT_stencil_two_side' : {
        'number' : 268,
        'flags' : { 'public' },
        'supporters' : { 'APPLE', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_stencil_two_side.txt',
    },
    'GL_EXT_stencil_wrap' : {
        'number' : 176,
        'flags' : { 'public' },
        'supporters' : { 'INGR', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_stencil_wrap.txt',
    },
    'GL_EXT_subtexture' : {
        'number' : 9,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
        'url' : 'extensions/EXT/EXT_subtexture.txt',
    },
    'GL_EXT_swap_control' : {
        'number' : 375,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_swap_control.txt',
    },
    'GLX_EXT_swap_control_tear' : {
        'number' : 414,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/GLX_EXT_swap_control_tear.txt',
    },
    'GL_EXT_tessellation_shader' : {
        'esnumber' : 181,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_tessellation_shader.txt',
        'alias' : { 'GL_EXT_tessellation_point_size' },
    },
    'GL_EXT_texenv_op' : {
        'flags' : { 'obsolete' },
        'url' : 'extensions/EXT/EXT_texenv_op.txt',
        'comments' : 'Evolved into EXT_texture_env_combine.',
    },
    'GL_EXT_texture' : {
        'number' : 4,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'INGR', 'KGC', 'SGI' },
        'url' : 'extensions/EXT/EXT_texture.txt',
    },
    'GL_EXT_texture3D' : {
        'number' : 6,
        'flags' : { 'public' },
        'supporters' : { 'ES', 'HP', 'IBM', 'SGI', 'SUN' },
        'url' : 'extensions/EXT/EXT_texture3D.txt',
    },
    'GL_EXT_texture_array' : {
        'number' : 329,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_array.txt',
    },
    'GL_EXT_texture_border_clamp' : {
        'esnumber' : 182,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_border_clamp.txt',
    },
    'GL_EXT_texture_buffer' : {
        'esnumber' : 183,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_buffer.txt',
    },
    'GL_EXT_texture_buffer_object' : {
        'number' : 330,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_buffer_object.txt',
    },
    'GL_EXT_texture_compression_astc_decode_mode' : {
        'esnumber' : 276,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_compression_astc_decode_mode.txt',
        'alias' : { 'GL_EXT_texture_compression_astc_decode_mode_rgb9e5' },
    },
    'GL_EXT_texture_compression_bptc' : {
        'esnumber' : 287,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_compression_bptc.txt',
    },
    'GL_EXT_texture_compression_dxt1' : {
        'number' : 309,
        'esnumber' : 49,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_compression_dxt1.txt',
    },
    'GL_EXT_texture_compression_latc' : {
        'number' : 331,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_compression_latc.txt',
    },
    'GL_EXT_texture_compression_rgtc' : {
        'number' : 332,
        'esnumber' : 286,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_compression_rgtc.txt',
    },
    'GL_EXT_texture_compression_s3tc' : {
        'number' : 198,
        'esnumber' : 154,
        'flags' : { 'public' },
        'supporters' : { 'INTEL', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_compression_s3tc.txt',
    },
    'GL_EXT_texture_compression_s3tc_srgb' : {
        'esnumber' : 289,
        'flags' : { 'public' },
        'supporters' : { 'ANGLE' },
        'url' : 'extensions/EXT/EXT_texture_compression_s3tc_srgb.txt',
    },
    'GL_EXT_texture_cube_map' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/EXT/EXT_texture_cube_map.txt',
        'comments' : 'Extension shipped but was not fully specified. Similar to ARB_texture_cube_map.',
    },
    'GL_EXT_texture_cube_map_array' : {
        'esnumber' : 184,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_cube_map_array.txt',
    },
    'GL_EXT_texture_env' : {
        'number' : 146,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_env.txt',
    },
    'GL_EXT_texture_env_add' : {
        'number' : 185,
        'flags' : { 'public' },
        'supporters' : { 'ATI', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_env_add.txt',
    },
    'GL_EXT_texture_env_combine' : {
        'number' : 158,
        'flags' : { 'public' },
        'supporters' : { 'ATI', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_env_combine.txt',
    },
    'GL_EXT_texture_env_dot3' : {
        'number' : 220,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/EXT/EXT_texture_env_dot3.txt',
    },
    'GL_EXT_texture_filter_anisotropic' : {
        'number' : 187,
        'esnumber' : 41,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_filter_anisotropic.txt',
    },
    'GL_EXT_texture_filter_minmax' : {
        'number' : 464,
        'esnumber' : 227,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_filter_minmax.txt',
    },
    'GL_EXT_texture_format_BGRA8888' : {
        'esnumber' : 51,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_format_BGRA8888.txt',
    },
    'GL_EXT_texture_format_sRGB_override' : {
        'esnumber' : 299,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_format_sRGB_override.txt',
    },
    'GLX_EXT_texture_from_pixmap' : {
        'number' : 344,
        'flags' : { 'public' },
        'supporters' : { 'MESA', 'NVIDIA' },
        'url' : 'extensions/EXT/GLX_EXT_texture_from_pixmap.txt',
    },
    'GL_EXT_texture_integer' : {
        'number' : 343,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_integer.txt',
    },
    'GL_EXT_texture_lod_bias' : {
        'number' : 186,
        'esnumber' : 60,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_lod_bias.txt',
    },
    'GL_EXT_texture_mirror_clamp' : {
        'number' : 298,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_mirror_clamp.txt',
    },
    'GL_EXT_texture_mirror_clamp_to_edge' : {
        'esnumber' : 291,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_mirror_clamp_to_edge.txt',
    },
    'GL_EXT_texture_norm16' : {
        'esnumber' : 207,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_norm16.txt',
    },
    'GL_EXT_texture_object' : {
        'number' : 20,
        'flags' : { 'public' },
        'supporters' : { 'IBM', 'INGR', 'KGC', 'SGI' },
        'url' : 'extensions/EXT/EXT_texture_object.txt',
    },
    'GL_EXT_texture_perturb_normal' : {
        'number' : 147,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_perturb_normal.txt',
    },
    'GL_EXT_texture_query_lod' : {
        'esnumber' : 310,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_query_lod.txt',
    },
    'GL_EXT_texture_rg' : {
        'esnumber' : 103,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_rg.txt',
    },
    'GL_EXT_texture_sRGB' : {
        'number' : 315,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_sRGB.txt',
    },
    'GL_EXT_texture_sRGB_R8' : {
        'number' : 534,
        'esnumber' : 221,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_sRGB_R8.txt',
    },
    'GL_EXT_texture_sRGB_RG8' : {
        'number' : 555,
        'esnumber' : 223,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_sRGB_RG8.txt',
    },
    'GL_EXT_texture_sRGB_decode' : {
        'number' : 402,
        'esnumber' : 152,
        'flags' : { 'public' },
        'supporters' : { 'APPLE', 'CodeWeavers', 'NVIDIA', 'TransGaming' },
        'url' : 'extensions/EXT/EXT_texture_sRGB_decode.txt',
    },
    'GL_EXT_texture_shadow_lod' : {
        'number' : 539,
        'esnumber' : 320,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_shadow_lod.txt',
    },
    'GL_EXT_texture_shared_exponent' : {
        'number' : 333,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_shared_exponent.txt',
    },
    'GL_EXT_texture_snorm' : {
        'number' : 365,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA', 'TransGaming' },
        'url' : 'extensions/EXT/EXT_texture_snorm.txt',
    },
    'GL_EXT_texture_storage' : {
        'number' : 556,
        'esnumber' : 108,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_storage.txt',
    },
    'GL_EXT_texture_storage_compression' : {
        'esnumber' : 336,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_storage_compression.txt',
    },
    'GL_EXT_texture_swizzle' : {
        'number' : 356,
        'flags' : { 'public' },
        'supporters' : { 'IdSoftware', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_texture_swizzle.txt',
    },
    'GL_EXT_texture_type_2_10_10_10_REV' : {
        'esnumber' : 42,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_type_2_10_10_10_REV.txt',
    },
    'GL_EXT_texture_view' : {
        'esnumber' : 185,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_texture_view.txt',
    },
    'GL_EXT_timer_query' : {
        'number' : 319,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_timer_query.txt',
    },
    'GL_EXT_transform_feedback' : {
        'number' : 352,
        'flags' : { 'public' },
        'supporters' : { 'APPLE', 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_transform_feedback.txt',
    },
    'GL_EXT_transform_feedback2' : {
        'flags' : { 'incomplete', 'obsolete' },
        'url' : 'extensions/EXT/EXT_transform_feedback2.txt',
        'comments' : 'Draft extension which is referred to by some other vendor extensions, but shipped as ARB_transform_feedback2.',
    },
    'GL_EXT_unpack_subimage' : {
        'esnumber' : 90,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_unpack_subimage.txt',
    },
    'GL_EXT_vertex_array' : {
        'number' : 30,
        'flags' : { 'public' },
        'supporters' : { 'DEC', 'HP', 'IBM', 'INGR', 'KGC', 'SGI' },
        'url' : 'extensions/EXT/EXT_vertex_array.txt',
    },
    'GL_EXT_vertex_array_bgra' : {
        'number' : 354,
        'flags' : { 'public' },
        'supporters' : { 'Blizzard', 'NVIDIA', 'S3', 'TransGaming' },
        'url' : 'extensions/EXT/EXT_vertex_array_bgra.txt',
    },
    'GL_EXT_vertex_array_set' : {
        'flags' : { 'public' },
        'supporters' : { 'IBM' },
        'url' : 'extensions/EXT/EXT_vertex_array_set.txt',
    },
    'GL_EXT_vertex_array_setXXX' : {
        'flags' : { 'public' },
        'supporters' : { 'IBM' },
        'url' : 'extensions/EXT/EXT_vertex_array_setXXX.txt',
    },
    'GL_EXT_vertex_attrib_64bit' : {
        'number' : 387,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_vertex_attrib_64bit.txt',
    },
    'GL_EXT_vertex_shader' : {
        'number' : 248,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_vertex_shader.txt',
    },
    'GL_EXT_vertex_weighting' : {
        'number' : 188,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_vertex_weighting.txt',
    },
    'GLX_EXT_visual_info' : {
        'number' : 28,
        'flags' : { 'public' },
        'supporters' : { 'IBM', 'KGC', 'SGI' },
        'url' : 'extensions/EXT/GLX_EXT_visual_info.txt',
    },
    'GLX_EXT_visual_rating' : {
        'number' : 44,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'IBM', 'SGI' },
        'url' : 'extensions/EXT/GLX_EXT_visual_rating.txt',
    },
    'GL_EXT_win32_keyed_mutex' : {
        'number' : 506,
        'esnumber' : 283,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/EXT_win32_keyed_mutex.txt',
    },
    'GL_EXT_window_rectangles' : {
        'number' : 490,
        'esnumber' : 263,
        'flags' : { 'public' },
        'supporters' : { 'GOOGLE', 'NVIDIA', 'VMware' },
        'url' : 'extensions/EXT/EXT_window_rectangles.txt',
    },
    'GL_EXT_x11_sync_object' : {
        'number' : 406,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/EXT_x11_sync_object.txt',
    },
    'GL_FJ_shader_binary_GCCSO' : {
        'esnumber' : 114,
        'flags' : { 'public' },
        'url' : 'extensions/FJ/FJ_shader_binary_GCCSO.txt',
    },
    'GL_GREMEDY_frame_terminator' : {
        'number' : 345,
        'flags' : { 'public' },
        'supporters' : { 'GREMEDY' },
        'url' : 'extensions/GREMEDY/GREMEDY_frame_terminator.txt',
    },
    'GL_GREMEDY_string_marker' : {
        'number' : 311,
        'flags' : { 'public' },
        'supporters' : { 'GREMEDY' },
        'url' : 'extensions/GREMEDY/GREMEDY_string_marker.txt',
    },
    'GL_HP_convolution_border_modes' : {
        'number' : 67,
        'flags' : { 'public' },
        'supporters' : { 'HP' },
        'url' : 'extensions/HP/HP_convolution_border_modes.txt',
    },
    'GL_HP_image_transform' : {
        'number' : 66,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SUN' },
        'url' : 'extensions/HP/HP_image_transform.txt',
    },
    'GL_HP_occlusion_test' : {
        'number' : 137,
        'flags' : { 'public' },
        'supporters' : { 'HP' },
        'url' : 'extensions/HP/HP_occlusion_test.txt',
    },
    'GL_HP_texture_lighting' : {
        'number' : 111,
        'flags' : { 'public' },
        'supporters' : { 'HP' },
        'url' : 'extensions/HP/HP_texture_lighting.txt',
    },
    'GL_IBM_cull_vertex' : {
        'number' : 199,
        'flags' : { 'public' },
        'supporters' : { 'IBM' },
        'url' : 'extensions/IBM/IBM_cull_vertex.txt',
    },
    'GL_IBM_multimode_draw_arrays' : {
        'number' : 200,
        'flags' : { 'public' },
        'supporters' : { 'IBM' },
        'url' : 'extensions/IBM/IBM_multimode_draw_arrays.txt',
    },
    'GL_IBM_rasterpos_clip' : {
        'number' : 110,
        'flags' : { 'public' },
        'supporters' : { 'IBM' },
        'url' : 'extensions/IBM/IBM_rasterpos_clip.txt',
    },
    'GL_IBM_static_data' : {
        'number' : 223,
        'flags' : { 'public' },
        'url' : 'extensions/IBM/IBM_static_data.txt',
    },
    'GL_IBM_texture_mirrored_repeat' : {
        'number' : 224,
        'flags' : { 'public' },
        'url' : 'extensions/IBM/IBM_texture_mirrored_repeat.txt',
    },
    'GL_IBM_vertex_array_lists' : {
        'number' : 201,
        'flags' : { 'public' },
        'supporters' : { 'IBM' },
        'url' : 'extensions/IBM/IBM_vertex_array_lists.txt',
    },
    'GL_IGLOO_swap_triangle_strip_vertex_pointerXXX' : {
        'flags' : { 'incomplete', 'obsolete' },
        'url' : 'extensions/IGLOO/IGLOO_swap_triangle_strip_vertex_pointerXXX.txt',
    },
    'GL_IGLOO_toggle_color_and_lightXXX' : {
        'flags' : { 'incomplete', 'obsolete' },
        'url' : 'extensions/IGLOO/IGLOO_toggle_color_and_lightXXX.txt',
    },
    'GL_IGLOO_viewport_offsetXXX' : {
        'flags' : { 'incomplete', 'obsolete' },
        'url' : 'extensions/IGLOO/IGLOO_viewport_offsetXXX.txt',
    },
    'GL_IMG_bindless_texture' : {
        'esnumber' : 270,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_bindless_texture.txt',
    },
    'GL_IMG_framebuffer_downsample' : {
        'esnumber' : 255,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_framebuffer_downsample.txt',
    },
    'GL_IMG_multisampled_render_to_texture' : {
        'esnumber' : 74,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_multisampled_render_to_texture.txt',
    },
    'GL_IMG_program_binary' : {
        'esnumber' : 67,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_program_binary.txt',
    },
    'GL_IMG_read_format' : {
        'esnumber' : 53,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_read_format.txt',
    },
    'GL_IMG_shader_binary' : {
        'esnumber' : 68,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_shader_binary.txt',
    },
    'GL_IMG_texture_compression_pvrtc' : {
        'esnumber' : 54,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_texture_compression_pvrtc.txt',
    },
    'GL_IMG_texture_compression_pvrtc2' : {
        'esnumber' : 140,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_texture_compression_pvrtc2.txt',
    },
    'GL_IMG_texture_env_enhanced_fixed_function' : {
        'esnumber' : 58,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_texture_env_enhanced_fixed_function.txt',
    },
    'GL_IMG_texture_filter_cubic' : {
        'esnumber' : 251,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_texture_filter_cubic.txt',
    },
    'GL_IMG_user_clip_plane' : {
        'esnumber' : 57,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_user_clip_plane.txt',
    },
    'GL_IMG_tile_region_protection' : {
        'scnumber' : 1,
        'flags' : { 'public' },
        'url' : 'extensions/IMG/IMG_tile_region_protection.txt',
    },
    'GL_INGR_color_clamp' : {
        'number' : 174,
        'flags' : { 'public' },
        'supporters' : { 'INGR' },
        'url' : 'extensions/INGR/INGR_color_clamp.txt',
    },
    'GL_INGR_interlace_read' : {
        'number' : 175,
        'flags' : { 'public' },
        'supporters' : { 'INGR' },
        'url' : 'extensions/INGR/INGR_interlace_read.txt',
    },
    'GL_INTEL_conservative_rasterization' : {
        'number' : 491,
        'esnumber' : 265,
        'flags' : { 'public' },
        'supporters' : { 'INTEL' },
        'url' : 'extensions/INTEL/INTEL_conservative_rasterization.txt',
    },
    'GL_INTEL_fragment_shader_ordering' : {
        'number' : 441,
        'flags' : { 'public' },
        'supporters' : { 'INTEL' },
        'url' : 'extensions/INTEL/INTEL_fragment_shader_ordering.txt',
    },
    'GL_INTEL_framebuffer_CMAA' : {
        'number' : 481,
        'esnumber' : 246,
        'flags' : { 'public' },
        'url' : 'extensions/INTEL/INTEL_framebuffer_CMAA.txt',
    },
    'GL_INTEL_map_texture' : {
        'number' : 429,
        'flags' : { 'public' },
        'supporters' : { 'INTEL' },
        'url' : 'extensions/INTEL/INTEL_map_texture.txt',
    },
    'GL_INTEL_blackhole_render' : {
        'number' : 521,
        'esnumber' : 300,
        'flags' : { 'public' },
        'supporters' : { 'INTEL' },
        'url' : 'extensions/INTEL/INTEL_blackhole_render.txt',
    },
    'GL_INTEL_parallel_arrays' : {
        'number' : 136,
        'flags' : { 'public' },
        'supporters' : { 'INTEL' },
        'url' : 'extensions/INTEL/INTEL_parallel_arrays.txt',
    },
    'GL_INTEL_performance_query' : {
        'number' : 443,
        'esnumber' : 164,
        'flags' : { 'public' },
        'url' : 'extensions/INTEL/INTEL_performance_query.txt',
    },
    'GL_INTEL_shader_integer_functions2' : {
        'number' : 547,
        'esnumber' : 323,
        'flags' : { 'public' },
        'url' : 'extensions/INTEL/INTEL_shader_integer_functions2.txt',
    },
    'GLX_INTEL_swap_event' : {
        'number' : 384,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/INTEL/GLX_INTEL_swap_event.txt',
    },
    'GL_INTEL_texture_scissor' : {
        'number' : 135,
        'flags' : { 'public' },
        'supporters' : { 'INTEL' },
        'url' : 'extensions/INTEL/INTEL_texture_scissor.txt',
    },
    'GL_KHR_blend_equation_advanced' : {
        'arbnumber' : 174,
        'esnumber' : 168,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_blend_equation_advanced.txt',
        'alias' : { 'GL_KHR_blend_equation_advanced_coherent' },
    },
    'GL_KHR_context_flush_control' : {
        'arbnumber' : 168,
        'esnumber' : 191,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_context_flush_control.txt',
        'alias' : { 'GLX_ARB_context_flush_control', 'WGL_ARB_context_flush_control' },
    },
    'GL_KHR_debug' : {
        'arbnumber' : 119,
        'esnumber' : 118,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_debug.txt',
    },
    'GL_KHR_no_error' : {
        'arbnumber' : 175,
        'esnumber' : 243,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_no_error.txt',
    },
    'GL_KHR_parallel_shader_compile' : {
        'arbnumber' : 192,
        'esnumber' : 288,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_parallel_shader_compile.txt',
    },
    'GL_KHR_robust_buffer_access_behavior' : {
        'arbnumber' : 169,
        'esnumber' : 189,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_robust_buffer_access_behavior.txt',
    },
    'GL_KHR_robustness' : {
        'arbnumber' : 170,
        'esnumber' : 190,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_robustness.txt',
    },
    'GL_KHR_shader_subgroup' : {
        'arbnumber' : 196,
        'esnumber' : 321,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_shader_subgroup.txt',
    },
    'GL_KHR_texture_compression_astc_hdr' : {
        'arbnumber' : 118,
        'esnumber' : 117,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_texture_compression_astc_hdr.txt',
        'alias' : { 'GL_KHR_texture_compression_astc_ldr' },
    },
    'GL_KHR_texture_compression_astc_sliced_3d' : {
        'arbnumber' : 189,
        'esnumber' : 249,
        'flags' : { 'public' },
        'url' : 'extensions/KHR/KHR_texture_compression_astc_sliced_3d.txt',
    },
    'GL_MESAX_texture_stack' : {
        'number' : 318,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESAX/MESAX_texture_stack.txt',
    },
    'GLX_MESA_agp_offset' : {
        'number' : 308,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/GLX_MESA_agp_offset.txt',
    },
    'GLX_MESA_copy_sub_buffer' : {
        'number' : 215,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/GLX_MESA_copy_sub_buffer.txt',
    },
    'GL_MESA_bgra' : {
        'esnumber' : 335,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_bgra.txt',
    },

    'GL_MESA_framebuffer_flip_x' : {
        'number' : 548,
        'esnumber' : 327,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_framebuffer_flip_x.txt',
    },
    'GL_MESA_framebuffer_flip_y' : {
        'number' : 540,
        'esnumber' : 302,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_framebuffer_flip_y.txt',
    },
    'GL_MESA_framebuffer_swap_xy' : {
        'number' : 549,
        'esnumber' : 328,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_framebuffer_swap_xy.txt',
    },
    'GL_MESA_pack_invert' : {
        'number' : 300,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_pack_invert.txt',
    },
    'GLX_MESA_pixmap_colormap' : {
        'number' : 216,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/GLX_MESA_pixmap_colormap.txt',
    },
    'GL_MESA_program_binary_formats' : {
        'number' : 516,
        'esnumber' : 294,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_program_binary_formats.txt',
    },
    'GLX_MESA_query_renderer' : {
        'number' : 446,
        'flags' : { 'public' },
        'url' : 'extensions/MESA/GLX_MESA_query_renderer.txt',
    },
    'GLX_MESA_release_buffers' : {
        'number' : 217,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/GLX_MESA_release_buffers.txt',
    },
    'GL_MESA_resize_buffers' : {
        'number' : 196,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_resize_buffers.txt',
    },
    'GLX_MESA_set_3dfx_mode' : {
        'number' : 218,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/GLX_MESA_set_3dfx_mode.txt',
    },
    'GL_MESA_shader_integer_functions' : {
        'number' : 495,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_shader_integer_functions.txt',
    },
    'GLX_MESA_swap_control' : {
        'number' : 514,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/GLX_MESA_swap_control.txt',
    },
    'GL_MESA_tile_raster_order' : {
        'number' : 515,
        'esnumber' : 292,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_tile_raster_order.txt',
    },
    'GL_MESA_window_pos' : {
        'number' : 197,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_window_pos.txt',
    },
    'GL_MESA_ycbcr_texture' : {
        'number' : 301,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/MESA/MESA_ycbcr_texture.txt',
    },
    'GL_MTK_program_binary' : {
        'esnumber' : 245,
        'flags' : { 'incomplete', 'private' },
        'url' : 'drafts/MTK/MTK_program_binary.txt',
    },
    'GL_MTK_shader_binary' : {
        'esnumber' : 244,
        'flags' : { 'incomplete', 'private' },
        'url' : 'drafts/MTK/MTK_shader_binary.txt',
    },
    'GL_NVX_blend_equation_advanced_multi_draw_buffers' : {
        'number' : 492,
        'esnumber' : 266,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NVX/NVX_blend_equation_advanced_multi_draw_buffers.txt',
    },
    'GL_NVX_conditional_render' : {
        'number' : 425,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NVX/NVX_conditional_render.txt',
    },
    'GL_NVX_gpu_memory_info' : {
        'number' : 438,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NVX/NVX_gpu_memory_info.txt',
    },
    'GL_NVX_linked_gpu_multicast' : {
        'number' : 493,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NVX/NVX_linked_gpu_multicast.txt',
    },
    'GL_NV_3dvision_settings' : {
        'esnumber' : 129,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_3dvision_settings.txt',
    },
    'GL_NV_EGL_stream_consumer_external' : {
        'esnumber' : 104,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_EGL_stream_consumer_external.txt',
    },
        'GL_NV_alpha_to_coverage_dither_control' : {
        'number' : 500,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_alpha_to_coverage_dither_control.txt',
    },
    'GL_NV_bgr' : {
        'esnumber' : 135,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_bgr.txt',
    },
    'GL_NV_bindless_multi_draw_indirect' : {
        'number' : 432,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_bindless_multi_draw_indirect.txt',
    },
    'GL_NV_bindless_multi_draw_indirect_count' : {
        'number' : 456,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_bindless_multi_draw_indirect_count.txt',
    },
    'GL_NV_bindless_texture' : {
        'number' : 418,
        'esnumber' : 197,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_bindless_texture.txt',
    },
    'GL_NV_blend_equation_advanced' : {
        'number' : 433,
        'esnumber' : 163,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_blend_equation_advanced.txt',
        'alias' : { 'GL_NV_blend_equation_advanced_coherent' },
    },
    'GL_NV_blend_minmax_factor' : {
        'number' : 510,
        'esnumber' : 285,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_blend_minmax_factor.txt',
    },
    'GL_NV_blend_square' : {
        'number' : 194,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_blend_square.txt',
    },
    'GL_NV_clip_space_w_scaling' : {
        'number' : 486,
        'esnumber' : 295,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_clip_space_w_scaling.txt',
    },
    'GL_NV_command_list' : {
        'number' : 477,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_command_list.txt',
    },
    'GL_NV_compute_program5' : {
        'number' : 421,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_compute_program5.txt',
    },
    'GL_NV_compute_shader_derivatives' : {
        'number' : 525,
        'esnumber' : 308,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_compute_shader_derivatives.txt',
    },
    'GL_NV_conditional_render' : {
        'number' : 346,
        'esnumber' : 198,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_conditional_render.txt',
    },
    'GL_NV_conservative_raster' : {
        'number' : 465,
        'esnumber' : 228,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_conservative_raster.txt',
    },
    'GL_NV_conservative_raster_dilate' : {
        'number' : 480,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_conservative_raster_dilate.txt',
    },
    'GL_NV_conservative_raster_pre_snap' : {
        'number' : 517,
        'esnumber' : 297,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_conservative_raster_pre_snap.txt',
    },
    'GL_NV_conservative_raster_pre_snap_triangles' : {
        'number' : 487,
        'esnumber' : 262,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_conservative_raster_pre_snap_triangles.txt',
    },
    'GL_NV_conservative_raster_underestimation' : {
        'number' : 518,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_conservative_raster_underestimation.txt',
    },
    'GLX_NV_copy_buffer' : {
        'number' : 457,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/GLX_NV_copy_buffer.txt',
    },
    'GL_NV_copy_buffer' : {
        'esnumber' : 158,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_copy_buffer.txt',
    },
    'GL_NV_copy_depth_to_color' : {
        'number' : 243,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_copy_depth_to_color.txt',
    },
    'GL_NV_copy_image' : {
        'number' : 376,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_copy_image.txt',
        'alias' : { 'GLX_NV_copy_image', 'WGL_NV_copy_image' },
    },
    'GL_NV_coverage_sample' : {
        'esnumber' : 72,
        'flags' : { 'public' },
        'url' : '../EGL/extensions/NV/EGL_NV_coverage_sample.txt',
    },
    'GL_NV_deep_texture3D' : {
        'number' : 424,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_deep_texture3D.txt',
    },
    'GLX_NV_delay_before_swap' : {
        'number' : 445,
        'flags' : { 'public' },
        'url' : 'extensions/NV/GLX_NV_delay_before_swap.txt',
    },
    'GL_NV_depth_buffer_float' : {
        'number' : 334,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_depth_buffer_float.txt',
    },
    'GL_NV_depth_clamp' : {
        'number' : 260,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_depth_clamp.txt',
    },
    'GL_NV_depth_nonlinear' : {
        'esnumber' : 73,
        'flags' : { 'public' },
        'url' : '../EGL/extensions/NV/EGL_NV_depth_nonlinear.txt',
    },
    'GL_NV_draw_buffers' : {
        'esnumber' : 91,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_draw_buffers.txt',
    },
    'GL_NV_draw_instanced' : {
        'esnumber' : 141,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_draw_instanced.txt',
    },
    'GL_NV_draw_texture' : {
        'number' : 430,
        'esnumber' : 126,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_draw_texture.txt',
    },
    'GL_NV_draw_vulkan_image' : {
        'number' : 501,
        'esnumber' : 274,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_draw_vulkan_image.txt',
    },
    'GL_NV_evaluators' : {
        'number' : 225,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_evaluators.txt',
    },
    'GL_NV_explicit_attrib_location' : {
        'esnumber' : 159,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_explicit_attrib_location.txt',
    },
    'GL_NV_explicit_multisample' : {
        'number' : 357,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_explicit_multisample.txt',
    },
    'GL_NV_fbo_color_attachments' : {
        'esnumber' : 92,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_fbo_color_attachments.txt',
    },
    'GL_NV_fence' : {
        'number' : 222,
        'esnumber' : 52,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_fence.txt',
    },
    'GL_NV_fill_rectangle' : {
        'number' : 466,
        'esnumber' : 232,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_fill_rectangle.txt',
    },
    'GL_NV_float_buffer' : {
        'number' : 281,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_float_buffer.txt',
        'alias' : { 'WGL_NV_float_buffer' },
    },
    'GL_NV_fog_distance' : {
        'number' : 192,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_fog_distance.txt',
    },
    'GL_NV_fragment_coverage_to_color' : {
        'number' : 467,
        'esnumber' : 229,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_fragment_coverage_to_color.txt',
    },
    'GL_NV_fragment_program' : {
        'number' : 282,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_fragment_program.txt',
    },
    'GL_NV_fragment_program2' : {
        'number' : 304,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_fragment_program2.txt',
    },
    'GL_NV_fragment_program4' : {
        'number' : 335,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_fragment_program4.txt',
    },
    'GL_NV_fragment_program_option' : {
        'number' : 303,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_fragment_program_option.txt',
    },
    'GL_NV_fragment_shader_barycentric' : {
        'number' : 526,
        'esnumber' : 316,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_fragment_shader_barycentric.txt',
    },
    'GL_NV_fragment_shader_interlock' : {
        'number' : 468,
        'esnumber' : 230,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_fragment_shader_interlock.txt',
    },
    'GL_NV_framebuffer_blit' : {
        'esnumber' : 142,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_framebuffer_blit.txt',
    },
    'GL_NV_framebuffer_mixed_samples' : {
        'number' : 469,
        'esnumber' : 231,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_framebuffer_mixed_samples.txt',
    },
    'GL_NV_framebuffer_multisample' : {
        'esnumber' : 143,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_framebuffer_multisample.txt',
    },
    'GL_NV_framebuffer_multisample_coverage' : {
        'number' : 336,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_framebuffer_multisample_coverage.txt',
    },
    'GL_NV_generate_mipmap_sRGB' : {
        'esnumber' : 144,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_generate_mipmap_sRGB.txt',
    },
    'GL_NV_geometry_program4' : {
        'number' : 323,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_geometry_program4.txt',
    },
    'GL_NV_geometry_shader4' : {
        'number' : 338,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_geometry_shader4.txt',
    },
    'GL_NV_geometry_shader_passthrough' : {
        'number' : 470,
        'esnumber' : 233,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_geometry_shader_passthrough.txt',
    },
    'GL_NV_gpu_multicast' : {
        'number' : 494,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_gpu_multicast.txt',
    },
    'GL_NVX_gpu_multicast2' : {
        'number' : 543,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NVX/NVX_gpu_multicast2.txt',
    },
    'GL_NVX_progress_fence' : {
        'number' : 541,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NVX/NVX_progress_fence.txt',
    },
    'GL_NV_gpu_program4' : {
        'number' : 322,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_gpu_program4.txt',
    },
    'GL_NV_gpu_program5' : {
        'number' : 388,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_gpu_program5.txt',
    },
    'GL_NV_gpu_program5_mem_extended' : {
        'number' : 434,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_gpu_program5_mem_extended.txt',
    },
    'GL_NV_gpu_shader5' : {
        'number' : 389,
        'esnumber' : 260,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_gpu_shader5.txt',
    },
    'GL_NV_half_float' : {
        'number' : 283,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_half_float.txt',
    },
    'GL_NV_image_formats' : {
        'esnumber' : 200,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_image_formats.txt',
    },
    'GL_NV_instanced_arrays' : {
        'esnumber' : 145,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_instanced_arrays.txt',
    },
    'GL_NV_internalformat_sample_query' : {
        'number' : 475,
        'esnumber' : 196,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_internalformat_sample_query.txt',
    },
    'GL_NV_light_max_exponent' : {
        'number' : 189,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_light_max_exponent.txt',
    },
    'GL_NV_memory_attachment' : {
        'number' : 524,
        'esnumber' : 305,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_memory_attachment.txt',
    },
    'GL_NV_memory_object_sparse' : {
        'number' : 550,
        'esnumber' : 329,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_memory_object_sparse.txt',
    },
    'GL_NV_mesh_shader' : {
        'number' : 527,
        'esnumber' : 312,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_mesh_shader.txt',
    },
    'GL_NV_multisample_coverage' : {
        'number' : 393,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_multisample_coverage.txt',
    },
    'GL_NV_multisample_filter_hint' : {
        'number' : 259,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_multisample_filter_hint.txt',
    },
    'GL_NV_non_square_matrices' : {
        'esnumber' : 160,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_non_square_matrices.txt',
    },
    'GL_NV_occlusion_query' : {
        'number' : 261,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_occlusion_query.txt',
    },
    'GL_NV_pack_subimage' : {
        'esnumber' : 132,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_pack_subimage.txt',
    },
    'GL_NV_packed_depth_stencil' : {
        'number' : 226,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_packed_depth_stencil.txt',
    },
    'GL_NV_packed_float' : {
        'esnumber' : 127,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_packed_float.txt',
    },
    'GL_NV_parameter_buffer_object' : {
        'number' : 339,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_parameter_buffer_object.txt',
    },
    'GL_NV_parameter_buffer_object2' : {
        'number' : 378,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_parameter_buffer_object2.txt',
    },
    'GL_NV_path_rendering' : {
        'number' : 410,
        'esnumber' : 199,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_path_rendering.txt',
    },
    'GL_NV_path_rendering_shared_edge' : {
        'number' : 471,
        'esnumber' : 234,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_path_rendering_shared_edge.txt',
    },
    'GL_NV_pixel_buffer_object' : {
        'esnumber' : 134,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_pixel_buffer_object.txt',
    },
    'GL_NV_pixel_data_range' : {
        'number' : 284,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_pixel_data_range.txt',
    },
    'GL_NV_platform_binary' : {
        'esnumber' : 131,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_platform_binary.txt',
    },
    'GL_NV_point_sprite' : {
        'number' : 262,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_point_sprite.txt',
    },
    'GL_NV_polygon_mode' : {
        'esnumber' : 238,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_polygon_mode.txt',
    },
    'GL_NV_present_video' : {
        'number' : 347,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_present_video.txt',
        'alias' : { 'GLX_NV_present_video', 'WGL_NV_present_video' },
    },
    'GL_NV_primitive_restart' : {
        'number' : 285,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_primitive_restart.txt',
    },
    'GL_NV_primitive_shading_rate' : {
        'number' : 554,
        'esnumber' : 332,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_primitive_shading_rate.txt',
    },
    'GL_NV_query_resource' : {
        'number' : 511,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_query_resource.txt',
    },
    'GL_NV_query_resource_tag' : {
        'number' : 512,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_query_resource_tag.txt',
    },
    'GL_NV_read_buffer' : {
        'esnumber' : 93,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_read_buffer.txt',
    },
    'GL_NV_read_depth_stencil' : {
        'esnumber' : 94,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_read_depth_stencil.txt',
    },
    'GL_NV_register_combiners' : {
        'number' : 191,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_register_combiners.txt',
    },
    'GL_NV_register_combiners2' : {
        'number' : 227,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_register_combiners2.txt',
    },
    'GL_NV_representative_fragment_test' : {
        'number' : 528,
        'esnumber' : 314,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_representative_fragment_test.txt',
    },
    'GL_NV_robustness_video_memory_purge' : {
        'number' : 484,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_robustness_video_memory_purge.txt',
    },
    'GL_NV_sRGB_formats' : {
        'esnumber' : 148,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_sRGB_formats.txt',
    },
    'GL_NV_sample_locations' : {
        'number' : 472,
        'esnumber' : 235,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_sample_locations.txt',
    },
    'GL_NV_sample_mask_override_coverage' : {
        'number' : 473,
        'esnumber' : 236,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_sample_mask_override_coverage.txt',
    },
    'GL_NV_scissor_exclusive' : {
        'number' : 529,
        'esnumber' : 311,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_scissor_exclusive.txt',
    },
    'GL_NV_shader_atomic_counters' : {
        'number' : 423,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shader_atomic_counters.txt',
    },
    'GL_NV_shader_atomic_float' : {
        'number' : 419,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shader_atomic_float.txt',
    },
    'GL_NV_shader_atomic_float64' : {
        'number' : 488,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shader_atomic_float64.txt',
    },
    'GL_NV_shader_atomic_fp16_vector' : {
        'number' : 474,
        'esnumber' : 261,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shader_atomic_fp16_vector.txt',
    },
    'GL_NV_shader_atomic_int64' : {
        'number' : 455,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shader_atomic_int64.txt',
    },
    'GL_NV_shader_buffer_load' : {
        'number' : 379,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shader_buffer_load.txt',
    },
    'GL_NV_shader_buffer_store' : {
        'number' : 390,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shader_buffer_store.txt',
    },
    'GL_NV_shader_noperspective_interpolation' : {
        'esnumber' : 201,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shader_noperspective_interpolation.txt',
    },
    'GL_NV_shader_storage_buffer_object' : {
        'number' : 422,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shader_storage_buffer_object.txt',
    },
    'GL_NV_shader_texture_footprint' : {
        'number' : 530,
        'esnumber' : 313,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shader_texture_footprint.txt',
    },
    'GL_NV_shader_thread_group' : {
        'number' : 447,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shader_thread_group.txt',
    },
    'GL_NV_shader_thread_shuffle' : {
        'number' : 448,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shader_thread_shuffle.txt',
    },
    'GL_NV_shader_subgroup_partitioned' : {
        'number' : 544,
        'esnumber' : 322,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shader_subgroup_partitioned.txt',
    },
    'GL_NV_shading_rate_image' : {
        'number' : 531,
        'esnumber' : 315,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_shading_rate_image.txt',
    },
    'GL_NV_shadow_samplers_array' : {
        'esnumber' : 146,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shadow_samplers_array.txt',
    },
    'GL_NV_shadow_samplers_cube' : {
        'esnumber' : 147,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_shadow_samplers_cube.txt',
    },
    'GL_NV_stereo_view_rendering' : {
        'number' : 489,
        'esnumber' : 296,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_stereo_view_rendering.txt',
    },
    'GLX_NV_swap_group' : {
        'number' : 350,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/GLX_NV_swap_group.txt',
    },
    'GL_NV_tessellation_program5' : {
        'number' : 391,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_tessellation_program5.txt',
    },
    'GL_NV_texgen_emboss' : {
        'number' : 193,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texgen_emboss.txt',
    },
    'GL_NV_texgen_reflection' : {
        'number' : 179,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texgen_reflection.txt',
    },
    'GL_NV_texture_array' : {
        'esnumber' : 133,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_texture_array.txt',
    },
    'GL_NV_texture_barrier' : {
        'number' : 381,
        'esnumber' : 271,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_barrier.txt',
    },
    'GL_NV_texture_border_clamp' : {
        'esnumber' : 149,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_texture_border_clamp.txt',
    },
    'GL_NV_texture_compression_latc' : {
        'esnumber' : 130,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_texture_compression_latc.txt',
    },
    'GL_NV_texture_compression_s3tc' : {
        'esnumber' : 128,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_texture_compression_s3tc.txt',
    },
    'GL_NV_texture_compression_s3tc_update' : {
        'esnumber' : 95,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_texture_compression_s3tc_update.txt',
    },
    'GL_NV_texture_compression_vtc' : {
        'number' : 228,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_compression_vtc.txt',
    },
    'GL_NV_texture_env_combine4' : {
        'number' : 195,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_env_combine4.txt',
    },
    'GL_NV_texture_expand_normal' : {
        'number' : 286,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_expand_normal.txt',
    },
    'GL_NV_texture_multisample' : {
        'number' : 403,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_multisample.txt',
    },
    'GL_NV_texture_npot_2D_mipmap' : {
        'esnumber' : 96,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_texture_npot_2D_mipmap.txt',
    },
    'GL_NV_texture_rectangle' : {
        'number' : 229,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_rectangle.txt',
    },
    'GL_NV_texture_rectangle_compressed' : {
        'number' : 509,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_rectangle_compressed.txt',
    },
    'GL_NV_texture_shader' : {
        'number' : 230,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_shader.txt',
    },
    'GL_NV_texture_shader2' : {
        'number' : 231,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_shader2.txt',
    },
    'GL_NV_texture_shader3' : {
        'number' : 265,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_texture_shader3.txt',
    },
    'GL_NV_transform_feedback' : {
        'number' : 341,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_transform_feedback.txt',
    },
    'GL_NV_transform_feedback2' : {
        'number' : 358,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_transform_feedback2.txt',
    },
    'GL_NV_timeline_semaphore' : {
        'number' : 551,
        'esnumber' : 330,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_timeline_semaphore.txt',
    },
    'GL_NV_uniform_buffer_unified_memory' : {
        'number' : 459,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_uniform_buffer_unified_memory.txt',
    },
    'GL_NV_vdpau_interop' : {
        'number' : 396,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vdpau_interop.txt',
    },
    'GL_NV_vdpau_interop2' : {
        'number' : 533,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vdpau_interop2.txt',
    },
    'GL_NV_vertex_array_range' : {
        'number' : 190,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_array_range.txt',
    },
    'GL_NV_vertex_array_range2' : {
        'number' : 232,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_array_range2.txt',
    },
    'GL_NV_vertex_attrib_integer_64bit' : {
        'number' : 392,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_attrib_integer_64bit.txt',
    },
    'GL_NV_vertex_buffer_unified_memory' : {
        'number' : 380,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_buffer_unified_memory.txt',
    },
    'GL_NV_vertex_program' : {
        'number' : 233,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_program.txt',
    },
    'GL_NV_vertex_program1_1' : {
        'number' : 266,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_program1_1.txt',
    },
    'GL_NV_vertex_program2' : {
        'number' : 287,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_program2.txt',
    },
    'GL_NV_vertex_program2_option' : {
        'number' : 305,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_program2_option.txt',
    },
    'GL_NV_vertex_program3' : {
        'number' : 306,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_program3.txt',
    },
    'GL_NV_vertex_program4' : {
        'number' : 325,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_vertex_program4.txt',
    },
    'GL_NV_video_capture' : {
        'number' : 374,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/NV_video_capture.txt',
        'alias' : { 'GLX_NV_video_capture', 'WGL_NV_video_capture' },
    },
    'GLX_NV_video_out' : {
        'number' : 348,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/GLX_NV_video_out.txt',
    },
    'GL_NV_viewport_array' : {
        'esnumber' : 202,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_viewport_array.txt',
    },
    'GL_NV_viewport_array2' : {
        'number' : 476,
        'esnumber' : 237,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_viewport_array2.txt',
    },
    'GL_NV_viewport_swizzle' : {
        'number' : 483,
        'esnumber' : 258,
        'flags' : { 'public' },
        'url' : 'extensions/NV/NV_viewport_swizzle.txt',
    },
    'GL_OES_EGL_image' : {
        'esnumber' : 23,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_EGL_image.txt',
    },
    'GL_OES_EGL_image_external' : {
        'esnumber' : 87,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_EGL_image_external.txt',
    },
    'GL_OES_EGL_image_external_essl3' : {
        'esnumber' : 220,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_EGL_image_external_essl3.txt',
    },
    'GL_OES_EGL_sync' : {
        'esnumber' : 75,
        'flags' : { 'public' },
        'url' : '../EGL/extensions/KHR/EGL_KHR_fence_sync.txt',
    },
    'GL_OES_blend_equation_separate' : {
        'esnumber' : 1,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_blend_equation_separate.txt',
    },
    'GL_OES_blend_func_separate' : {
        'esnumber' : 2,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_blend_func_separate.txt',
    },
    'GL_OES_blend_subtract' : {
        'esnumber' : 3,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_blend_subtract.txt',
    },
    'GL_OES_byte_coordinates' : {
        'number' : 291,
        'esnumber' : 4,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OES/OES_byte_coordinates.txt',
    },
    'GL_OES_compressed_ETC1_RGB8_texture' : {
        'esnumber' : 5,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_compressed_ETC1_RGB8_texture.txt',
    },
    'GL_OES_compressed_paletted_texture' : {
        'number' : 294,
        'esnumber' : 6,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OES/OES_compressed_paletted_texture.txt',
    },
    'GL_OES_copy_image' : {
        'esnumber' : 208,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_copy_image.txt',
    },
    'GL_OES_depth24' : {
        'esnumber' : 24,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_depth24.txt',
    },
    'GL_OES_depth32' : {
        'esnumber' : 25,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_depth32.txt',
    },
    'GL_OES_depth_texture' : {
        'esnumber' : 43,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_depth_texture.txt',
    },
    'GL_OES_depth_texture_cube_map' : {
        'esnumber' : 136,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_depth_texture_cube_map.txt',
    },
    'GL_OES_draw_buffers_indexed' : {
        'esnumber' : 209,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_draw_buffers_indexed.txt',
    },
    'GL_OES_draw_elements_base_vertex' : {
        'esnumber' : 219,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_draw_elements_base_vertex.txt',
    },
    'GL_OES_draw_texture' : {
        'esnumber' : 7,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_draw_texture.txt',
    },
    'GL_OES_element_index_uint' : {
        'esnumber' : 26,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_element_index_uint.txt',
    },
    'GL_OES_extended_matrix_palette' : {
        'esnumber' : 8,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_extended_matrix_palette.txt',
    },
    'GL_OES_fbo_render_mipmap' : {
        'esnumber' : 27,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_fbo_render_mipmap.txt',
    },
    'GL_OES_fixed_point' : {
        'number' : 292,
        'esnumber' : 9,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OES/OES_fixed_point.txt',
    },
    'GL_OES_fragment_precision_high' : {
        'esnumber' : 28,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_fragment_precision_high.txt',
    },
    'GL_OES_framebuffer_object' : {
        'esnumber' : 10,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_framebuffer_object.txt',
    },
    'GL_OES_geometry_shader' : {
        'esnumber' : 210,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_geometry_shader.txt',
    },
    'GL_OES_get_program_binary' : {
        'esnumber' : 47,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_get_program_binary.txt',
    },
    'GL_OES_gpu_shader5' : {
        'esnumber' : 211,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_gpu_shader5.txt',
    },
    'GL_OES_mapbuffer' : {
        'esnumber' : 29,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_mapbuffer.txt',
    },
    'GL_OES_matrix_get' : {
        'esnumber' : 11,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_matrix_get.txt',
    },
    'GL_OES_matrix_palette' : {
        'esnumber' : 12,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_matrix_palette.txt',
    },
    'GL_OES_packed_depth_stencil' : {
        'esnumber' : 44,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_packed_depth_stencil.txt',
    },
    'GL_OES_paletted_texture' : {
        'esnumber' : 13,
        'flags' : { 'incomplete', 'private' },
        'comments' : 'Draft spec location unknown.',
    },
    'GL_OES_point_size_array' : {
        'esnumber' : 14,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_point_size_array.txt',
    },
    'GL_OES_point_sprite' : {
        'esnumber' : 15,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_point_sprite.txt',
    },
    'GL_OES_primitive_bounding_box' : {
        'esnumber' : 212,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_primitive_bounding_box.txt',
    },
    'GL_OES_query_matrix' : {
        'number' : 296,
        'esnumber' : 16,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OES/OES_query_matrix.txt',
    },
    'GL_OES_read_format' : {
        'number' : 295,
        'esnumber' : 17,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OES/OES_read_format.txt',
    },
    'GL_OES_required_internalformat' : {
        'esnumber' : 115,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_required_internalformat.txt',
    },
    'GL_OES_rgb8_rgba8' : {
        'esnumber' : 30,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_rgb8_rgba8.txt',
    },
    'GL_OES_sample_shading' : {
        'esnumber' : 169,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_sample_shading.txt',
    },
    'GL_OES_sample_variables' : {
        'esnumber' : 170,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_sample_variables.txt',
    },
    'GL_OES_shader_image_atomic' : {
        'esnumber' : 171,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_shader_image_atomic.txt',
    },
    'GL_OES_shader_io_blocks' : {
        'esnumber' : 213,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_shader_io_blocks.txt',
    },
    'GL_OES_shader_multisample_interpolation' : {
        'esnumber' : 172,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_shader_multisample_interpolation.txt',
    },
    'GL_OES_single_precision' : {
        'number' : 293,
        'esnumber' : 18,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OES/OES_single_precision.txt',
    },
    'GL_OES_standard_derivatives' : {
        'esnumber' : 45,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_standard_derivatives.txt',
    },
    'GL_OES_stencil1' : {
        'esnumber' : 31,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_stencil1.txt',
    },
    'GL_OES_stencil4' : {
        'esnumber' : 32,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_stencil4.txt',
    },
    'GL_OES_stencil8' : {
        'esnumber' : 33,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_stencil8.txt',
    },
    'GL_OES_stencil_wrap' : {
        'esnumber' : 19,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_stencil_wrap.txt',
    },
    'GL_OES_surfaceless_context' : {
        'esnumber' : 116,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_surfaceless_context.txt',
    },
    'GL_OES_tessellation_shader' : {
        'esnumber' : 214,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_tessellation_shader.txt',
        'alias' : { 'GL_OES_tessellation_point_size' }
    },
    'GL_OES_texture_3D' : {
        'esnumber' : 34,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_3D.txt',
    },
    'GL_OES_texture_border_clamp' : {
        'esnumber' : 215,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_border_clamp.txt',
    },
    'GL_OES_texture_buffer' : {
        'esnumber' : 216,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_buffer.txt',
    },
    'GL_OES_texture_compression_astc' : {
        'esnumber' : 162,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_compression_astc.txt',
    },
    'GL_OES_texture_cube_map' : {
        'esnumber' : 20,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_cube_map.txt',
    },
    'GL_OES_texture_cube_map_array' : {
        'esnumber' : 217,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_cube_map_array.txt',
    },
    'GL_OES_texture_env_crossbar' : {
        'esnumber' : 21,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_env_crossbar.txt',
    },
    'GL_OES_texture_float' : {
        'esnumber' : 36,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_float.txt',
        'alias' : { 'GL_OES_texture_half_float' },
    },
    'GL_OES_texture_float_linear' : {
        'esnumber' : 35,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_float_linear.txt',
        'alias' : { 'GL_OES_texture_half_float_linear' },
    },
    'GL_OES_texture_mirrored_repeat' : {
        'esnumber' : 22,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_mirrored_repeat.txt',
    },
    'GL_OES_texture_npot' : {
        'esnumber' : 37,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_npot.txt',
    },
    'GL_OES_texture_stencil8' : {
        'esnumber' : 173,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_stencil8.txt',
    },
    'GL_OES_texture_storage_multisample_2d_array' : {
        'esnumber' : 174,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_storage_multisample_2d_array.txt',
    },
    'GL_OES_texture_view' : {
        'esnumber' : 218,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_texture_view.txt',
    },
    'GL_OES_vertex_array_object' : {
        'esnumber' : 71,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_vertex_array_object.txt',
    },
    'GL_OES_vertex_half_float' : {
        'esnumber' : 38,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_vertex_half_float.txt',
    },
    'GL_OES_vertex_type_10_10_10_2' : {
        'esnumber' : 46,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_vertex_type_10_10_10_2.txt',
    },
    'GL_OES_viewport_array' : {
        'esnumber' : 267,
        'flags' : { 'public' },
        'url' : 'extensions/OES/OES_viewport_array.txt',
    },
    'GL_OML_interlace' : {
        'number' : 239,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OML/OML_interlace.txt',
    },
    'GL_OML_resample' : {
        'number' : 241,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OML/OML_resample.txt',
    },
    'GL_OML_subsample' : {
        'number' : 240,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OML/OML_subsample.txt',
    },
    'GLX_OML_swap_method' : {
        'number' : 237,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OML/GLX_OML_swap_method.txt',
    },
    'GLX_OML_sync_control' : {
        'number' : 238,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OML/GLX_OML_sync_control.txt',
    },
    'GL_OVR_multiview' : {
        'number' : 478,
        'esnumber' : 241,
        'flags' : { 'public' },
        'url' : 'extensions/OVR/OVR_multiview.txt',
    },
    'GL_OVR_multiview2' : {
        'number' : 479,
        'esnumber' : 242,
        'flags' : { 'public' },
        'url' : 'extensions/OVR/OVR_multiview2.txt',
    },
    'GL_OVR_multiview_multisampled_render_to_texture' : {
        'esnumber' : 250,
        'flags' : { 'public' },
        'url' : 'extensions/OVR/OVR_multiview_multisampled_render_to_texture.txt',
    },
    'GL_PGI_misc_hints' : {
        'number' : 77,
        'flags' : { 'public' },
        'supporters' : { 'TGS' },
        'url' : 'extensions/PGI/PGI_misc_hints.txt',
    },
    'GL_PGI_vertex_hints' : {
        'number' : 76,
        'flags' : { 'public' },
        'supporters' : { 'TGS' },
        'url' : 'extensions/PGI/PGI_vertex_hints.txt',
    },
    'GL_QCOM_alpha_test' : {
        'esnumber' : 89,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_alpha_test.txt',
    },
    'GL_QCOM_binning_control' : {
        'esnumber' : 119,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_binning_control.txt',
    },
    'GL_QCOM_driver_control' : {
        'esnumber' : 55,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_driver_control.txt',
    },
    'GL_QCOM_extended_get' : {
        'esnumber' : 62,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_extended_get.txt',
    },
    'GL_QCOM_extended_get2' : {
        'esnumber' : 63,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_extended_get2.txt',
    },
    'GL_QCOM_framebuffer_foveated' : {
        'esnumber' : 273,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_framebuffer_foveated.txt',
    },
    'GL_QCOM_motion_estimation' : {
        'esnumber' : 326,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_motion_estimation.txt',
    },
    'GL_QCOM_frame_extrapolation' : {
        'esnumber' : 333,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_frame_extrapolation.txt',
    },
    'GL_QCOM_render_shared_exponent' : {
        'esnumber' : 334,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_render_shared_exponent.txt',
    },
    'GL_QCOM_performance_monitor_global_mode' : {
        'esnumber' : 56,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_performance_monitor_global_mode.txt',
    },
    'GL_QCOM_shader_framebuffer_fetch_noncoherent' : {
        'esnumber' : 277,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_shader_framebuffer_fetch_noncoherent.txt',
    },
    'GL_QCOM_YUV_texture_gather' : {
        'esnumber' : 307,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_YUV_texture_gather.txt',
    },
    'GL_QCOM_shader_framebuffer_fetch_rate' : {
        'esnumber' : 304,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_shader_framebuffer_fetch_rate.txt',
    },
    'GL_QCOM_shading_rate' : {
        'esnumber' : 325,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_shading_rate.txt',
    },
    'GL_QCOM_texture_foveated' : {
        'esnumber' : 293,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_texture_foveated.txt',
    },
    'GL_QCOM_texture_foveated2' : {
        'esnumber' : 331,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_texture_foveated2.txt',
    },
    'GL_QCOM_texture_foveated_subsampled_layout' : {
        'esnumber' : 306,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_texture_foveated_subsampled_layout.txt',
    },
    'GL_QCOM_tiled_rendering' : {
        'esnumber' : 70,
        'flags' : { 'public' },
        'supporters' : { 'QCOM' },
        'url' : 'extensions/QCOM/QCOM_tiled_rendering.txt',
    },
    'GL_QCOM_writeonly_rendering' : {
        'esnumber' : 61,
        'flags' : { 'public' },
        'url' : 'extensions/QCOM/QCOM_writeonly_rendering.txt',
    },
    'GL_REND_screen_coordinates' : {
        'number' : 155,
        'flags' : { 'public' },
        'supporters' : { 'REND' },
        'url' : 'extensions/REND/REND_screen_coordinates.txt',
    },
    'GL_S3_s3tc' : {
        'number' : 276,
        'flags' : { 'public' },
        'supporters' : { 'ATI', 'NVIDIA' },
        'url' : 'extensions/S3/S3_s3tc.txt',
    },
    'GLX_SGIS_blended_overlay' : {
        'number' : 142,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/GLX_SGIS_blended_overlay.txt',
    },
    'GL_SGIS_clip_band_hint' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIS/SGIS_clip_band_hint.txt',
    },
    'GLX_SGIS_color_range' : {
        'number' : 115,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/GLX_SGIS_color_range.txt',
        'alias' : { 'GL_SGIS_color_range' },
    },
    'GL_SGIS_detail_texture' : {
        'number' : 21,
        'flags' : { 'public' },
        'supporters' : { 'KGC', 'SGI' },
        'url' : 'extensions/SGIS/SGIS_detail_texture.txt',
    },
    'GL_SGIS_fog_function' : {
        'number' : 64,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_fog_function.txt',
    },
    'GL_SGIS_generate_mipmap' : {
        'number' : 32,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SGI' },
        'url' : 'extensions/SGIS/SGIS_generate_mipmap.txt',
    },
    'GL_SGIS_line_texgen' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIS/SGIS_line_texgen.txt',
    },
    'GL_SGIS_multisample' : {
        'number' : 25,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_multisample.txt',
        'alias' : { 'GLX_SGIS_multisample' },
    },
    'GL_SGIS_multitexture' : {
        'number' : 116,
        'flags' : { 'obsolete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_multitexture.txt',
    },
    'GL_SGIS_pixel_texture' : {
        'number' : 15,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_pixel_texture.txt',
    },
    'GL_SGIS_point_line_texgen' : {
        'number' : 213,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_point_line_texgen.txt',
    },
    'GL_SGIS_shared_multisample' : {
        'number' : 143,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_shared_multisample.txt',
        'alias' : { 'GLX_SGIS_shared_multisample' },
    },
    'GL_SGIS_sharpen_texture' : {
        'number' : 22,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_sharpen_texture.txt',
    },
    'GL_SGIS_texture4D' : {
        'number' : 16,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_texture4D.txt',
    },
    'GL_SGIS_texture_border_clamp' : {
        'number' : 36,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'INGR', 'SGI' },
        'url' : 'extensions/SGIS/SGIS_texture_border_clamp.txt',
    },
    'GL_SGIS_texture_color_mask' : {
        'number' : 214,
        'flags' : { 'incomplete', 'public' },
        'url' : 'extensions/SGIS/SGIS_texture_color_mask.txt',
    },
    'GL_SGIS_texture_edge_clamp' : {
        'number' : 35,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'INGR', 'SGI' },
        'url' : 'extensions/SGIS/SGIS_texture_edge_clamp.txt',
    },
    'GL_SGIS_texture_filter4' : {
        'number' : 7,
        'flags' : { 'public' },
        'supporters' : { 'KGC', 'SGI' },
        'url' : 'extensions/SGIS/SGIS_texture_filter4.txt',
    },
    'GL_SGIS_texture_lod' : {
        'number' : 24,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_texture_lod.txt',
    },
    'GL_SGIS_texture_select' : {
        'number' : 51,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIS/SGIS_texture_select.txt',
    },
    'GL_SGIX_async' : {
        'number' : 132,
        'flags' : { 'incomplete', 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_async.txt',
    },
    'GL_SGIX_async_histogram' : {
        'number' : 134,
        'flags' : { 'incomplete', 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_async_histogram.txt',
    },
    'GL_SGIX_async_pixel' : {
        'number' : 133,
        'flags' : { 'incomplete', 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_async_pixel.txt',
    },
    'GL_SGIX_bali_g_instruments' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_bali_g_instruments.txt',
    },
    'GL_SGIX_bali_r_instruments' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_bali_r_instruments.txt',
    },
    'GL_SGIX_bali_timer_instruments' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_bali_timer_instruments.txt',
    },
    'GL_SGIX_blend_alpha_minmax' : {
        'number' : 119,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_blend_alpha_minmax.txt',
    },
    'GL_SGIX_blend_cadd' : {
        'number' : 150,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_blend_cadd.txt',
    },
    'GL_SGIX_blend_cmultiply' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_blend_cmultiply.txt',
    },
    'GL_SGIX_calligraphic_fragment' : {
        'number' : 82,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_calligraphic_fragment.txt',
    },
    'GL_SGIX_clipmap' : {
        'number' : 33,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_clipmap.txt',
    },
    'GL_SGIX_color_matrix_accuracy' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_color_matrix_accuracy.txt',
    },
    'GL_SGIX_color_table_index_mode' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_color_table_index_mode.txt',
    },
    'GLX_SGIX_color_type' : {
        'number' : 89,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_color_type.txt',
        'alias' : { 'GL_SGIX_color_type' },
    },
    'GLX_SGIX_color_typeXXX' : {
        'number' : 72,
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/GLX_SGIX_color_typeXXX.txt',
    },
    'GL_SGIX_complex_polar' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_complex_polar.txt',
    },
    'GL_SGIX_convolution_accuracy' : {
        'number' : 211,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_convolution_accuracy.txt',
    },
    'GL_SGIX_cube_map' : {
        'number' : 130,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_cube_map.txt',
    },
    'GL_SGIX_cylinder_texgen' : {
        'number' : 140,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_cylinder_texgen.txt',
    },
    'GL_SGIX_datapipe' : {
        'number' : 152,
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_datapipe.txt',
    },
    'GL_SGIX_decimation' : {
        'number' : 125,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_decimation.txt',
    },
    'GL_SGIX_depth_pass_instrument' : {
        'number' : 205,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_depth_pass_instrument.txt',
    },
    'GL_SGIX_depth_texture' : {
        'number' : 63,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SGI' },
        'url' : 'extensions/SGIX/SGIX_depth_texture.txt',
    },
    'GLX_SGIX_dm_buffer' : {
        'number' : 86,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_dm_buffer.txt',
    },
    'GL_SGIX_dvc' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_dvc.txt',
    },
    'GLX_SGIX_fbconfig' : {
        'number' : 49,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_fbconfig.txt',
    },
    'GLX_SGIX_fbconfig_float' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/GLX_SGIX_fbconfig_float.txt',
    },
    'GL_SGIX_flush_raster' : {
        'number' : 61,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_flush_raster.txt',
    },
    'GL_SGIX_fog_blend' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_fog_blend.txt',
    },
    'GL_SGIX_fog_factor_to_alpha' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_fog_factor_to_alpha.txt',
    },
    'GL_SGIX_fog_layers' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_fog_layers.txt',
    },
    'GL_SGIX_fog_offset' : {
        'number' : 65,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_fog_offset.txt',
    },
    'GL_SGIX_fog_patchy' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_fog_patchy.txt',
    },
    'GL_SGIX_fog_scale' : {
        'number' : 161,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_fog_scale.txt',
    },
    'GL_SGIX_fog_texture' : {
        'flags' : { 'public' },
        'url' : 'extensions/SGIX/SGIX_fog_texture.txt',
    },
    'GL_SGIX_fragment_lighting_space' : {
        'number' : 118,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_fragment_lighting_space.txt',
    },
    'GL_SGIX_fragment_specular_lighting' : {
        'flags' : { 'incomplete', 'public' },
        'url' : 'extensions/SGIX/SGIX_fragment_specular_lighting.txt',
    },
    'GL_SGIX_fragments_instrument' : {
        'number' : 180,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_fragments_instrument.txt',
    },
    'GL_SGIX_framezoom' : {
        'number' : 57,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_framezoom.txt',
    },
    'GLX_SGIX_hyperpipe' : {
        'number' : 307,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_hyperpipe.txt',
    },
    'GLU_SGIX_icc_compress' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/GLU_SGIX_icc_compress.txt',
    },
    'GL_SGIX_icc_texture' : {
        'number' : 154,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_icc_texture.txt',
    },
    'GL_SGIX_igloo_interface' : {
        'number' : 219,
        'flags' : { 'incomplete' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/SGIX/SGIX_igloo_interface.txt',
    },
    'GL_SGIX_image_compression' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_image_compression.txt',
    },
    'GL_SGIX_impact_pixel_texture' : {
        'number' : 126,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_impact_pixel_texture.txt',
    },
    'GL_SGIX_instrument_error' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_instrument_error.txt',
    },
    'GL_SGIX_instruments' : {
        'number' : 55,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_instruments.txt',
    },
    'GL_SGIX_interlace' : {
        'number' : 45,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_interlace.txt',
    },
    'GL_SGIX_ir_instrument1' : {
        'number' : 81,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_ir_instrument1.txt',
    },
    'GL_SGIX_line_quality_hint' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_line_quality_hint.txt',
    },
    'GL_SGIX_list_priority' : {
        'number' : 80,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_list_priority.txt',
    },
    'GL_SGIX_mpeg1' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_mpeg1.txt',
    },
    'GL_SGIX_mpeg2' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_mpeg2.txt',
    },
    'GL_SGIX_nonlinear_lighting_pervertex' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_nonlinear_lighting_pervertex.txt',
    },
    'GL_SGIX_nurbs_eval' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_nurbs_eval.txt',
    },
    'GL_SGIX_occlusion_instrument' : {
        'number' : 151,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_occlusion_instrument.txt',
    },
    'GL_SGIX_packed_6bytes' : {
        'number' : 162,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_packed_6bytes.txt',
    },
    'GLX_SGIX_pbuffer' : {
        'number' : 50,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_pbuffer.txt',
    },
    'GL_SGIX_pixel_texture' : {
        'number' : 499,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_pixel_texture.txt',
        'comments' : 'Previously shared extension number 15 with SGIS_pixel_texture.',
    },
    'GL_SGIX_pixel_texture_bits' : {
        'number' : 127,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_pixel_texture_bits.txt',
    },
    'GL_SGIX_pixel_texture_lod' : {
        'number' : 128,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_pixel_texture_lod.txt',
    },
    'GL_SGIX_pixel_tiles' : {
        'number' : 46,
        'flags' : { 'obsolete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_pixel_tiles.txt',
    },
    'GL_SGIX_polynomial_ffd' : {
        'number' : 59,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_polynomial_ffd.txt',
    },
    'GL_SGIX_quad_mesh' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_quad_mesh.txt',
    },
    'GL_SGIX_reference_plane' : {
        'number' : 60,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_reference_plane.txt',
    },
    'GL_SGIX_resample' : {
        'number' : 212,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_resample.txt',
    },
    'GL_SGIX_scalebias_hint' : {
        'number' : 236,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_scalebias_hint.txt',
    },
    'GL_SGIX_shadow' : {
        'number' : 34,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SGI' },
        'url' : 'extensions/SGIX/SGIX_shadow.txt',
    },
    'GL_SGIX_shadow_ambient' : {
        'number' : 90,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SGI' },
        'url' : 'extensions/SGIX/SGIX_shadow_ambient.txt',
    },
    'GL_SGIX_slim' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_slim.txt',
    },
    'GL_SGIX_spotlight_cutoff' : {
        'number' : 131,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_spotlight_cutoff.txt',
    },
    'GL_SGIX_sprite' : {
        'number' : 52,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_sprite.txt',
    },
    'GL_SGIX_subdiv_patch' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_subdiv_patch.txt',
    },
    'GL_SGIX_subsample' : {
        'number' : 202,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_subsample.txt',
    },
    'GLX_SGIX_swap_barrier' : {
        'number' : 92,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_swap_barrier.txt',
    },
    'GLX_SGIX_swap_group' : {
        'number' : 91,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_swap_group.txt',
    },
    'GL_SGIX_tag_sample_buffer' : {
        'number' : 58,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_tag_sample_buffer.txt',
    },
    'GL_SGIX_texture_add_env' : {
        'number' : 69,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_texture_add_env.txt',
    },
    'GL_SGIX_texture_coordinate_clamp' : {
        'number' : 235,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_texture_coordinate_clamp.txt',
    },
    'GL_SGIX_texture_lod_bias' : {
        'number' : 84,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_texture_lod_bias.txt',
    },
    'GL_SGIX_texture_mipmap_anisotropic' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_texture_mipmap_anisotropic.txt',
    },
    'GL_SGIX_texture_multi_buffer' : {
        'number' : 53,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_texture_multi_buffer.txt',
    },
    'GL_SGIX_texture_phase' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_texture_phase.txt',
    },
    'GL_SGIX_texture_range' : {
        'number' : 181,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_texture_range.txt',
    },
    'GL_SGIX_texture_scale_bias' : {
        'number' : 56,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SGI' },
        'url' : 'extensions/SGIX/SGIX_texture_scale_bias.txt',
    },
    'GL_SGIX_texture_supersample' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_texture_supersample.txt',
    },
    'GL_SGIX_vector_ops' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/SGIX_vector_ops.txt',
    },
    'GL_SGIX_vertex_array_object' : {
        'flags' : { 'obsolete' },
        'url' : 'extensions/SGIX/SGIX_vertex_array_object.txt',
    },
    'GL_SGIX_vertex_preclip' : {
        'number' : 210,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_vertex_preclip.txt',
        'alias' : { 'GL_SGIX_vertex_preclip_hint' },
    },
    'GLX_SGIX_video_resize' : {
        'number' : 83,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_video_resize.txt',
    },
    'GLX_SGIX_video_resize_float' : {
        'number' : 184,
        'flags' : { 'incomplete', 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_video_resize_float.txt',
    },
    'GLX_SGIX_video_source' : {
        'number' : 43,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_video_source.txt',
    },
    'GLX_SGIX_visual_select_group' : {
        'number' : 234,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/GLX_SGIX_visual_select_group.txt',
    },
    'GLX_SGIX_wait_group' : {
        'flags' : { 'incomplete' },
        'url' : 'extensions/SGIX/GLX_SGIX_wait_group.txt',
    },
    'GL_SGIX_ycrcb' : {
        'number' : 101,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_ycrcb.txt',
    },
    'GL_SGIX_ycrcb_subsample' : {
        'number' : 204,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_ycrcb_subsample.txt',
        'comments' : 'Supported on Visual Workstation 320 / 540 only.',
    },
    'GL_SGIX_ycrcba' : {
        'number' : 203,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGIX/SGIX_ycrcba.txt',
    },
    'GL_SGI_color_matrix' : {
        'number' : 13,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/SGI_color_matrix.txt',
    },
    'GL_SGI_color_table' : {
        'number' : 14,
        'flags' : { 'public' },
        'supporters' : { 'HP', 'SGI', 'SUN' },
        'url' : 'extensions/SGI/SGI_color_table.txt',
        'comments' : 'Partial HP support.',
    },
    'GL_SGI_complex' : {
        'number' : 87,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/SGI_complex.txt',
    },
    'GL_SGI_complex_type' : {
        'number' : 88,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/SGI_complex_type.txt',
    },
    'GLX_SGI_cushion' : {
        'number' : 62,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/GLX_SGI_cushion.txt',
    },
    'GL_SGI_fft' : {
        'number' : 99,
        'flags' : { 'incomplete' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/SGI_fft.txt',
    },
    'GLU_SGI_filter4_parameters' : {
        'number' : 85,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/GLU_SGI_filter4_parameters.txt',
    },
    'GLX_SGI_make_current_read' : {
        'number' : 42,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/GLX_SGI_make_current_read.txt',
    },
    'GLX_SGI_swap_control' : {
        'number' : 40,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/GLX_SGI_swap_control.txt',
    },
    'GL_SGI_texture_color_table' : {
        'number' : 17,
        'flags' : { 'public' },
        'supporters' : { 'ES', 'HP', 'SGI', 'SUN' },
        'url' : 'extensions/SGI/SGI_texture_color_table.txt',
    },
    'GLX_SGI_transparent_pixel' : {
        'number' : 153,
        'flags' : { 'obsolete' },
        'url' : 'extensions/SGI/GLX_SGI_transparent_pixel.txt',
    },
    'GLX_SGI_video_sync' : {
        'number' : 41,
        'flags' : { 'public' },
        'supporters' : { 'SGI' },
        'url' : 'extensions/SGI/GLX_SGI_video_sync.txt',
    },
    'GL_SUNX_constant_data' : {
        'number' : 163,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUNX/SUNX_constant_data.txt',
    },
    'GL_SUN_convolution_border_modes' : {
        'number' : 182,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUN/SUN_convolution_border_modes.txt',
    },
    'GLX_SUN_get_transparent_index' : {
        'number' : 183,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUN/GLX_SUN_get_transparent_index.txt',
    },
    'GL_SUN_global_alpha' : {
        'number' : 164,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUN/SUN_global_alpha.txt',
    },
    'GL_SUN_mesh_array' : {
        'number' : 257,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUN/SUN_mesh_array.txt',
    },
    'GL_SUN_slice_accum' : {
        'number' : 258,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUN/SUN_slice_accum.txt',
    },
    'GL_SUN_triangle_list' : {
        'number' : 165,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUN/SUN_triangle_list.txt',
    },
    'GL_SUN_vertex' : {
        'number' : 166,
        'flags' : { 'public' },
        'supporters' : { 'SUN' },
        'url' : 'extensions/SUN/SUN_vertex.txt',
    },
    'GL_VIV_shader_binary' : {
        'esnumber' : 85,
        'flags' : { 'public' },
        'url' : 'extensions/VIV/VIV_shader_binary.txt',
    },
    'WGL_3DL_stereo_control' : {
        'number' : 313,
        'flags' : { 'public' },
        'supporters' : { '3DL' },
        'url' : 'extensions/3DL/WGL_3DL_stereo_control.txt',
    },
    'WGL_AMD_gpu_association' : {
        'number' : 361,
        'flags' : { 'public' },
        'supporters' : { 'AMD' },
        'url' : 'extensions/AMD/WGL_AMD_gpu_association.txt',
    },
    'WGL_ARB_buffer_region' : {
        'arbnumber' : 4,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/WGL_ARB_buffer_region.txt',
    },
    'WGL_ARB_create_context' : {
        'arbnumber' : 55,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/WGL_ARB_create_context.txt',
        'comments' : 'Alias to WGL_ARB_create_context_profile not needed - see arbnumber 74.',
    },
    'WGL_ARB_create_context_profile' : {
        'arbnumber' : 74,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/WGL_ARB_create_context.txt',
        'comments' : 'Included with arbnumber 55, WGL_ARB_create_context.',
    },
    'WGL_ARB_create_context_robustness' : {
        'arbnumber' : 102,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/WGL_ARB_create_context_robustness.txt',
    },
    'WGL_ARB_extensions_string' : {
        'arbnumber' : 8,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/WGL_ARB_extensions_string.txt',
    },
    'WGL_ARB_make_current_read' : {
        'arbnumber' : 10,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/WGL_ARB_make_current_read.txt',
    },
    'WGL_ARB_pbuffer' : {
        'arbnumber' : 11,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/WGL_ARB_pbuffer.txt',
    },
    'WGL_ARB_pixel_format' : {
        'arbnumber' : 9,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/WGL_ARB_pixel_format.txt',
    },
    'WGL_ARB_render_texture' : {
        'arbnumber' : 20,
        'flags' : { 'public' },
        'supporters' : { 'ARB' },
        'url' : 'extensions/ARB/WGL_ARB_render_texture.txt',
    },
    'WGL_ARB_robustness_application_isolation' : {
        'arbnumber' : 143,
        'flags' : { 'public' },
        'url' : 'extensions/ARB/WGL_ARB_robustness_application_isolation.txt',
        'alias' : { 'WGL_ARB_robustness_share_group_isolation' },
    },
    'WGL_ATI_pixel_format_float' : {
        'number' : 278,
        'flags' : { 'public' },
        'supporters' : { 'ATI' },
        'url' : 'extensions/ATI/WGL_ATI_pixel_format_float.txt',
    },
    'WGL_EXT_colorspace' : {
        'number' : 498,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/WGL_EXT_colorspace.txt',
    },
    'WGL_EXT_create_context_es2_profile' : {
        'number' : 400,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/WGL_EXT_create_context_es2_profile.txt',
        'alias' : { 'WGL_EXT_create_context_es_profile' },
    },
    'WGL_EXT_depth_float' : {
        'number' : 177,
        'flags' : { 'public' },
        'supporters' : { 'INGR' },
        'url' : 'extensions/EXT/WGL_EXT_depth_float.txt',
    },
    'WGL_EXT_display_color_table' : {
        'number' : 167,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/WGL_EXT_display_color_table.txt',
    },
    'WGL_EXT_extensions_string' : {
        'number' : 168,
        'flags' : { 'public' },
        'supporters' : { 'INGR', 'SGI' },
        'url' : 'extensions/EXT/WGL_EXT_extensions_string.txt',
    },
    'WGL_EXT_make_current_read' : {
        'number' : 169,
        'flags' : { 'public' },
        'supporters' : { 'INGR', 'SGI' },
        'url' : 'extensions/EXT/WGL_EXT_make_current_read.txt',
    },
    'WGL_EXT_multisample' : {
        'number' : 209,
        'flags' : { 'public' },
        'url' : 'extensions/EXT/WGL_EXT_multisample.txt',
        'alias' : { 'GL_EXT_multisample' },
    },
    'WGL_EXT_pbuffer' : {
        'number' : 171,
        'flags' : { 'public' },
        'supporters' : { 'INGR', 'SGI' },
        'url' : 'extensions/EXT/WGL_EXT_pbuffer.txt',
    },
    'WGL_EXT_pixel_format' : {
        'number' : 170,
        'flags' : { 'public' },
        'supporters' : { 'INGR', 'SGI' },
        'url' : 'extensions/EXT/WGL_EXT_pixel_format.txt',
    },
    'WGL_EXT_swap_control' : {
        'number' : 172,
        'flags' : { 'public' },
        'supporters' : { 'INGR', 'SGI' },
        'url' : 'extensions/EXT/WGL_EXT_swap_control.txt',
    },
    'WGL_EXT_swap_control_tear' : {
        'number' : 415,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/EXT/WGL_EXT_swap_control_tear.txt',
    },
    'GL_EXT_clip_control' : {
        'esnumber' : 290,
        'flags' : { 'public' },
        'supporters' : { 'MESA' },
        'url' : 'extensions/EXT/EXT_clip_control.txt',
    },
    'WGL_I3D_digital_video_control' : {
        'number' : 250,
        'flags' : { 'public' },
        'supporters' : { 'I3D' },
        'url' : 'extensions/I3D/WGL_I3D_digital_video_control.txt',
    },
    'WGL_I3D_gamma' : {
        'number' : 251,
        'flags' : { 'public' },
        'supporters' : { 'I3D' },
        'url' : 'extensions/I3D/WGL_I3D_gamma.txt',
    },
    'WGL_I3D_genlock' : {
        'number' : 252,
        'flags' : { 'public' },
        'supporters' : { 'I3D' },
        'url' : 'extensions/I3D/WGL_I3D_genlock.txt',
    },
    'WGL_I3D_image_buffer' : {
        'number' : 253,
        'flags' : { 'public' },
        'supporters' : { 'I3D' },
        'url' : 'extensions/I3D/WGL_I3D_image_buffer.txt',
    },
    'WGL_I3D_swap_frame_lock' : {
        'number' : 254,
        'flags' : { 'public' },
        'supporters' : { 'I3D' },
        'url' : 'extensions/I3D/WGL_I3D_swap_frame_lock.txt',
    },
    'WGL_I3D_swap_frame_usage' : {
        'number' : 255,
        'flags' : { 'public' },
        'supporters' : { 'I3D' },
        'url' : 'extensions/I3D/WGL_I3D_swap_frame_usage.txt',
    },
    'GL_WIN_phong_shading' : {
        'number' : 113,
        'flags' : { 'public' },
        'supporters' : { 'MS' },
        'url' : 'extensions/WIN/WIN_phong_shading.txt',
    },
    'GL_WIN_scene_markerXXX' : {
        'flags' : { 'obsolete' },
        'url' : 'extensions/WIN/WIN_scene_markerXXX.txt',
    },
    'GL_WIN_specular_fog' : {
        'number' : 114,
        'flags' : { 'public' },
        'supporters' : { 'MS' },
        'url' : 'extensions/WIN/WIN_specular_fog.txt',
    },
    'WGL_NV_DX_interop' : {
        'number' : 407,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_DX_interop.txt',
    },
    'WGL_NV_DX_interop2' : {
        'number' : 412,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_DX_interop2.txt',
    },
    'WGL_NV_delay_before_swap' : {
        'number' : 436,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_delay_before_swap.txt',
    },
    'WGL_NV_gpu_affinity' : {
        'number' : 355,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_gpu_affinity.txt',
    },
    'WGL_NV_render_depth_texture' : {
        'number' : 263,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_render_depth_texture.txt',
    },
    'WGL_NV_render_texture_rectangle' : {
        'number' : 264,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_render_texture_rectangle.txt',
    },
    'WGL_NV_swap_group' : {
        'number' : 351,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_swap_group.txt',
    },
    'WGL_NV_video_output' : {
        'number' : 349,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_video_output.txt',
    },
    'WGL_OML_sync_control' : {
        'number' : 242,
        'flags' : { 'public' },
        'supporters' : { 'KHR' },
        'url' : 'extensions/OML/WGL_OML_sync_control.txt',
    },
    'WGL_NV_multigpu_context' : {
        'number' : 542,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/WGL_NV_multigpu_context.txt',
    },
    'GLX_NV_multigpu_context' : {
        'number' : 545,
        'flags' : { 'public' },
        'supporters' : { 'NVIDIA' },
        'url' : 'extensions/NV/GLX_NV_multigpu_context.txt',
    },
}
